Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找EditText的行尾_Java_Android - Fatal编程技术网

Java 查找EditText的行尾

Java 查找EditText的行尾,java,android,Java,Android,我在Android Studio中有一个多行编辑文本框和一些按钮,可以将光标指向文本中的不同位置(即文本开头、文本结尾、行首或行尾);但是,使用“开始/结束”或“行”按钮,可以分别将文本的开始和结束发送给我,而不是行 我通过调试器发现,即使文本到达一行末尾并从下一行开始,也不会向字符串中添加“\n”,尽管它到达了文本框的下一行 因此,当我可以搜索新行字符时,如何将光标移动到行首和行尾?首先,您需要获取光标所在的行索引。我包括代码,但你可以看到它 首先,需要获取光标所在的行索引。我包括代码,但你可

我在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 )