yijidemomo
2012-12-11 06:07
采纳率: 100%
浏览 20.7k

怎么能让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条回答 默认 最新

  • 漫随风起 2012-12-11 06:27
    已采纳

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

    点赞 评论
  • niangzhi 2012-12-11 06: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>
    
    点赞 评论

相关推荐 更多相似问题