我有一个多行编辑文本,其中的行数可以增长到任何数字。
android是否提供任何功能来获取特定行的内容?
假设总行数为3,而我只想读取第二行。
发布于 2013-08-06 08:10:26
Android中的EditView确实会对文本进行换行,以使其适合视图。这意味着你必须确定行的开始和结束位置来读取它,然后你可以从完整的内容字符串中提取它。This post已经解释了这个问题。
所以你的代码应该是:
// 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);
https://stackoverflow.com/questions/18074622
复制