猿问

查找 EditText 的行尾

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

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

那么,在可以搜索换行符的情况下,如何将光标移动到行首和行尾呢?


LEATH
浏览 71回答 1
1回答

繁星点点滴滴

首先,您需要获取光标所在的行索引。我包括该代码,但您可以在此处看到它。val lineIndex = getCursorLinePosition( editText ) val startPos = editText.layout.getLineStart( lineIndex )// for beginning for a lineeditText.setSelection( startPos )val endPos = editText.layout.getLineEnd( lineIndex )// for end of the lineeditText.setSelection( endPos )
随时随地看视频慕课网APP

相关分类

Java
我要回答