关于android自定义textview边框。

关于android自定义textview边框。

问题描述:

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

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

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

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

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

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

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