我想在 Android 中设置文本或将文本添加到 EditText 中的特定行?有没有可用的方法?
据我所知 setText
将覆盖整个文本,而 append
将在末尾添加文本,有什么具体的方法可以实现我想要做的事情吗?
我知道如何从特定行读取和获取文本,但如何更改该文本而不干扰其下方和上方的其他行?
最佳答案
1) 获取Editable
来自EditText
使用EditText#getText();
2) 对 Editable
进行修改您已完成上一步。
Editable
有一个方法insert(int where, CharSequence text)
- 用它插入你想要的地方。
3) 将其设置回 EditText
使用EditText#setText();
(设置整体修改Editable
返回)
如果你想知道 Editable
中哪里有行尾标志您收到后,在其中搜索新行字符(又名“\n”),然后使用此位置在 '\n'
之后插入一些内容,如果你想插入由EditText对齐的特定行,那么你需要使用EditText
的“对齐引擎” ,我不知道它是如何工作的细节,所以如果你想这样做,你需要阅读源代码。
关于java - 如何在android中的多行EditText中设置文本或将文本添加到特定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40079285/