我在 Android Studio 中有一个多行的 EditText 框和一些可以将光标指向文本中不同位置的按钮(即文本的开头、文本的结尾、行的开头或行的结尾);但是,开始/结束或一行按钮,分别将我发送到文本的开头和结尾,而不是行。我通过调试器发现,即使文本到达一行的末尾并从下一行开始,“\n”也不会添加到字符串中,尽管它到达了文本框的下一行。那么,在可以搜索换行符的情况下,如何将光标移动到行首和行尾呢?
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
首先,您需要获取光标所在的行索引。我包括该代码,但您可以在此处看到它。
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 )
添加回答
举报
0/150
提交
取消