为了账号安全,请及时绑定邮箱和手机立即绑定

查找 EditText 的行尾

查找 EditText 的行尾

LEATH 2022-12-15 15:04:24
我在 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 )


查看完整回答
反对 回复 2022-12-15
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信