我如何在TextView中有一行分隔线

我如何在TextView中有一行分隔线,第1张

概述我想在TextView的每一行之间有一条线.原始TextView可以这样做吗?如果没有,我该怎么办?回答:感谢@Slartibartfast参考和建议.我做了一个自定义的TextView.我得到这样的东西.这就是我要的!编码:publicclassLinedTextViewextendsTextView{privateRectmRect;privatePaint

我想在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中有一行分隔线所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1076539.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存