2 yijidemomo yijidemomo 于 2012.12.11 14:07 提问

怎么能让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>

2个回答

mansuifengqi
mansuifengqi   2012.12.11 14:27
已采纳

这是一个比较快的解决方案(也可能是愚蠢的),在你的TextView加上android:translationX="2dp",这样你就可以加android:paddingRight="2dp"来补上剩下那个地方

niangzhi
niangzhi   2012.12.11 14:47

下边的代码是让顶部的高度为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>
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!