Java_bboy
2019-02-27 16:09
采纳率: 33.3%
浏览 844

关于android自定义textview边框。

想给textview加一个边框,自定义了一个BorderTextView类,结果没什么用,边框显示不出来。直接上代码了。
图片说明图片说明图片说明
请问出了什么问题呢,也试了另外一种方法
图片说明图片说明图片说明
结果就如图所示,有几个下面的边框没有画出来,求解

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • Java_bboy 2019-02-27 17:39
    已采纳

    问题已解决。
    用自定义Textview的时候我有用到一个属性,android:singleLine = true;
    把它换成maxLines = "1"就解决了。

    点赞 打赏 评论
  • weizhiyuan20 2019-02-27 16:21

    在drawable文件下新建Drawable resource file文件,文件名bg_shape,使用shape
    如:

    在布局文件中使用 android:background="@drawable/bg_shape"

    点赞 打赏 评论
  • SemiraChen 2019-02-27 16:40

    https://blog.csdn.net/menwaiqingshan/article/details/85157660
    我曾经搞过这个简单的自定义控件
    一般边框宽度不为0的,需要设置padding,减去边框粗细,坐标不要从0开始

    点赞 打赏 评论
  • dsxjinzhiqiang 2019-02-27 17:22

    与其说是绘制边框,不如说是绘制背景,首先你的思路有问题,你完全没必要去onDraw去绘制,你可以定义一个shape的xml文件,里面画上边框,在自定义的里面,初始化时设置background就可以了满足你的需求了。

    点赞 打赏 评论
  • tushiba 2019-02-28 09:21

    建议换个思路,用addItemDecoration做分割线,继承RecyclerView.ItemDecoration自定义实现

    点赞 打赏 评论

相关推荐