我有一个多行编辑文本,其中行数可以增长到任意数量。
android 是否提供任何功能来获取任何特定行的内容?
假设总行数为三,我只想阅读第二行。
Android 中的 EditView 确实包装了它的文本,因此它适合视图。这意味着您必须确定行的开始和结束位置才能读取它,然后您可以从完整的内容字符串中提取它。这篇文章已经解释了这个问题。
所以你的代码是:
// change to your needs
int linenumber = 1;
int startPos = myTextView.getLayout().getLineStart(linenumber);
int endPos = myTextView.getLayout().getLineEnd(linenumber);
String theLine = myTextView.getText().toString().substring(startPos, endPos);