问题描述
- 怎么能让TextView的边框只有左、上和底部?
- 这是我的代码,这个实现的是蓝色的四个TextView边框。但是我想要的是只实现三个边框(顶部、左和顶部)
<selector xmlns:android=""http://schemas.android.com/apk/res/android""> <item android:state_pressed=""true"" > <shape> <solid android:color=""#449def"" /> <stroke android:width=""1dp"" android:color=""#2f6699"" /> <corners android:radius=""0dp"" /> <padding android:left=""5dp"" android:top=""5dp"" android:right=""5dp"" android:bottom=""5dp"" /> </shape> </item> <item> <shape> <gradient android:startColor=""#ffffff"" android:endColor=""#ffffff"" android:angle=""270"" /> <stroke android:width=""1dp"" android:color=""#2f6699"" /> <corners android:radius=""0dp"" /> <padding android:left=""5dp"" android:top=""5dp"" android:right=""5dp"" android:bottom=""5dp"" /> </shape> </item></selector>
解决方案
这是一个比较快的解决方案(也可能是愚蠢的),在你的TextView加上android:translationX=""2dp""
,这样你就可以加android:paddingRight=""2dp""
来补上剩下那个地方
解决方案二:
下边的代码是让顶部的高度为1dp,你必须设置其他几个边也这样
<layer-list xmlns:android=""http://schemas.android.com/apk/res/android""><!-- This is the main color --><item> <shape> <solid android:color=""#535353"" /> </shape></item><!-- This is the line --><item android:bottom=""1dp""> <shape> <solid android:color=""#252525"" /> </shape></item></layer-list>
时间: 2024-12-14 12:14:35