4

我有一个多行编辑文本,其中行数可以增长到任意数量。

android 是否提供任何功能来获取任何特定行的内容?

假设总行数为三,我只想阅读第二行。

4

1 回答 1

7

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);
于 2013-08-06T08:10:25.640 回答