查找EditText的行尾

时间:2019-05-26 01:36:39

标签: java android

我在Android Studio中有一个多行EditText框,还有一些按钮可以将光标指向文本中的不同位置(即,文本的开头,文本的结尾,行的开头或行的结尾);但是,请使用“开始/结束”或“行”按钮分别将我发送到文本的开头和结尾,而不是行。

我通过调试器发现,即使文本到达一行的末尾并从下一行开始,尽管它到达了文本框的下一行,但字符串中并未添加“ \ n” 。

那么,当我可以搜索新的行字符时,如何将光标移动到行的开头和结尾?

1 个答案:

答案 0 :(得分:0)

首先,您需要获取光标所在的行索引。我包含了该代码,但您可以看到它option KSH_ARRAYS

val lineIndex = getCursorLinePosition( editText ) 

val startPos = editText.layout.getLineStart( lineIndex )
// for beginning for a line
editText.setSelection( startPos )

val endPos = editText.layout.getLineEnd( lineIndex )
// for end of the line
editText.setSelection( endPos )