java - 查找 EditText 的行尾

标签 java android

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

相关文章:

java - Android C2DM AUTHENTICATION_FAILED 注册时出错

android - 从 Android 上的 Qt 应用程序通过(显式) Intent 调用外部 Activity - putExtra 不起作用

java - Android 游戏(Llama 或 Duck)setContentView 上内存不足

java - 参数传递给静态方法

javascript - 是否可以通过 WebView.addJavascriptInterface 从 JS 端接收对象?

android - Fragment 内带有工具栏的 SearchView

android - 我需要在不同的虚拟设备上测试我的应用程序

java - 无法读取未命名的模块

java - 如何获取已经打开的终端?

java - 一旦图像进入内存,我们如何通过缓存获取图像以及如何制定这样的逻辑