我在 Android Studio 中有一个多行 EditText 框和一些按钮,可以将光标定向到文本中的不同位置(即文本的开头、文本的结尾、行的开头或行的结尾);但是,开始/结束或行按钮分别将我发送到文本的开头和结尾,而不是行。
我通过调试器发现,即使文本到达行尾并从下一行开始,“\n”也不会添加到字符串中,尽管它到达了文本框的下一行。
那么,当我可以搜索换行符时,如何将光标移动到行首和行尾呢?
最佳答案
首先,您需要获取光标所在的行索引。我包含该代码,但您可以看到它 here .
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 )
关于java - 查找 EditText 的行尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56310015/