2011-06-07 43 views
22

我有一個長度爲X行的TextView。我如何獲得第3行的文本?如何獲取TextView中特定行的文本

例子:我有這個TextView

這是1號線

這是2號線

這是3號線

我希望能夠得到String在任何一條線本身,例如在第3行得到String將返回「這是第3行」。搜索換行符不是我需要的解決方案,因爲它不考慮文本換行。

回答

29

您可以使用textView.getLayout()。getLineStart(int line)和getLineEnd在文本中查找字符偏移量。

然後你可以使用textView.getText()。substring(start,end) - 或者子序列,如果你使用Spannables來格式化/ etc。

+1

謝謝!我不知道'TextView'有它自己的特殊佈局,儘管它很有意義。這正是我所需要的。 – 2011-06-08 15:16:31

+0

非常感謝。你的回答拯救了我的一天! – 2015-07-09 10:29:51

相關問題