假设我有一个Android edittext的句子:“我非常喜欢Stackoverflow”。然后我用键盘把注意力集中在Stackoverflow这个词上,现在我点击应用程序中的按钮,为这个特定的词添加/删除例如粗体效果。有可能做到吗?先谢谢你。
xqk2d5yq1#
如果你在谈论光标的位置,那么使用
int cursorPosition = et.getSelectionStart();
在取得光标位置后你应该取得整个文本并应用所需的效果.例如通过白色字符(空格,回车)分割文本,计算光标指向哪个词并添加/删除粗体spannable注意et.getText()返回Editable,而不仅仅是通常的String。2所以你可以在这个类上做一些工作,例如检查光标在里面的单词是否已经是粗体的或者其他可扫描的应用
et.getText()
Editable
String
1条答案
按热度按时间xqk2d5yq1#
如果你在谈论光标的位置,那么使用
在取得光标位置后你应该取得整个文本并应用所需的效果.例如通过白色字符(空格,回车)分割文本,计算光标指向哪个词并添加/删除粗体spannable
注意
et.getText()
返回Editable
,而不仅仅是通常的String
。2所以你可以在这个类上做一些工作,例如检查光标在里面的单词是否已经是粗体的或者其他可扫描的应用