我想在TextVIEw的每一行之间有一条线.
原始TextVIEw可以这样做吗?
如果没有,我该怎么办?
回答:
感谢@Slartibartfast参考和建议.我做了一个自定义的TextVIEw.我得到这样的东西.
这就是我要的!
编码:
public class linedTextVIEw extends TextVIEw {private Rect mRect;private Paint mPaint;public linedTextVIEw(Context context) { super(context); initialize();}public linedTextVIEw(Context context, AttributeSet attrs) { super(context, attrs); initialize();}public linedTextVIEw(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); initialize();}private voID initialize() { mRect = new Rect(); mPaint = new Paint(); mPaint.setStyle(Paint.Style.stroke); mPaint.setcolor(0x800000ff);}@OverrIDeprotected voID onDraw(Canvas canvas) { int cnt = getlineCount(); Rect r = mRect; Paint paint = mPaint; for (int i = 0; i < cnt; i++) { int baseline = getlineBounds(i, r); canvas.drawline(r.left, baseline + 1, r.right, baseline + 1, paint); } super.onDraw(canvas);}}
解决方法:
在TextVIEw下面使用以下代码行
<VIEw androID:layout_wIDth="fill_parent" androID:layout_height="1px" androID:background="@androID:color/background_dark" />
您可以根据需要进行配置.
您还可以将ListVIEw与分隔符一起使用.
总结以上是内存溢出为你收集整理的我如何在TextView中有一行分隔线全部内容,希望文章能够帮你解决我如何在TextView中有一行分隔线所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)