Android EditText如何去除边框添加下划线

Android EditText如何去除边框添加下划线,第1张

(一)问题

之前的自定义EditText只能显示高度不超过屏幕高度的文本内容,继续增加内容会出现如下问题:

(二)原因分析

下部(超出屏幕高度的部分)没有继续画线,也就是说横线没有画够,那么一定是循环控制部分出了问题。

(三)如何解决

1.怎么才能做到每行文字下方都有一条线?

那么首先需要获取文本的行数用EditText.getLineCount()再按行画线即可

2.怎么确定横线的位置?

Y = EditText.getPaddingTop() + EditText.getLineHeight() * index//Y坐标 = 文本框内上部留白 + 行宽 * 行索引(第几行)

上面的方法是从上往下画线,当然也可以从下往上画线,在此不展开叙述

你上面的代码贴全了吗?

<EditText

   android:id="@+id/editText1"

   android:layout_width="match_parent"

  android:layout_height="wrap_content"

   android:ems="10" />

另外安卓高版本的edittext都是这样的:


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

原文地址: http://outofmemory.cn/tougao/7797836.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-10
下一篇 2023-04-10

发表评论

登录后才能评论

评论列表(0条)

保存