我在Android Studio中有一个多行EditText框,还有一些按钮可以将光标指向文本中的不同位置(即,文本的开头,文本的结尾,行的开头或行的结尾);但是,请使用“开始/结束”或“行”按钮分别将我发送到文本的开头和结尾,而不是行。
我通过调试器发现,即使文本到达一行的末尾并从下一行开始,尽管它到达了文本框的下一行,但字符串中并未添加“ \ n” 。
那么,当我可以搜索新的行字符时,如何将光标移动到行的开头和结尾?
答案 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 )