Java 查找EditText的行尾
我在Android Studio中有一个多行编辑文本框和一些按钮,可以将光标指向文本中的不同位置(即文本开头、文本结尾、行首或行尾);但是,使用“开始/结束”或“行”按钮,可以分别将文本的开始和结束发送给我,而不是行 我通过调试器发现,即使文本到达一行末尾并从下一行开始,也不会向字符串中添加“\n”,尽管它到达了文本框的下一行Java 查找EditText的行尾,java,android,Java,Android,我在Android Studio中有一个多行编辑文本框和一些按钮,可以将光标指向文本中的不同位置(即文本开头、文本结尾、行首或行尾);但是,使用“开始/结束”或“行”按钮,可以分别将文本的开始和结束发送给我,而不是行 我通过调试器发现,即使文本到达一行末尾并从下一行开始,也不会向字符串中添加“\n”,尽管它到达了文本框的下一行 因此,当我可以搜索新行字符时,如何将光标移动到行首和行尾?首先,您需要获取光标所在的行索引。我包括代码,但你可以看到它 首先,需要获取光标所在的行索引。我包括代码,但你可
因此,当我可以搜索新行字符时,如何将光标移动到行首和行尾?首先,您需要获取光标所在的行索引。我包括代码,但你可以看到它
首先,需要获取光标所在的行索引。我包括代码,但你可以看到它
你能在编辑文本中找到行的索引吗?下面的答案给出了一种方法。在发布这个问题时,我不知道怎么做。我使用Android Studio才几个星期。你能在EditText中找到这行的索引吗?下面的答案给出了一种方法。在发布这个问题时,我不知道怎么做。我只使用了几个星期的Android Studio。
getCursorLinePosition
函数就是您在答案中添加的链接中使用的函数吗?是的。包含该函数会造成混淆,因此我将其包含在给定链接中是getCursorLinePosition
函数您在答案中放置的链接中使用的函数?是。包含该函数会造成混乱,因此我已将其包含在给定链接中
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 )