【发布时间】:2017-12-11 20:02:27
【问题描述】:
在我的应用程序中,我有一个带有一些文本的 Textview。我正在尝试从用户那里获取输入,然后根据该输入在 Textview 中突出显示单词。
例如,如果文本是
你好堆栈溢出
用户的输入是
你好
我想将文本替换为:
<font color='red'>Hello</font>` stackoverflow
这是我的代码:
String input = //GETTING INPUT FROM THE USER
text= text.replaceAll(input,"<font color='red'>"+input+"</font>");
Textview.setText(Html.fromHtml(text));
并且替换是有效的,但问题是我当前的代码改变了原来的单词大小写,例如:
文字:你好堆栈溢出
输入:你好
我得到了什么:<font color='red'>hello</font>stackoverflow
我想要什么: <font color='red'>HeLLo</font>stackoverflow
【问题讨论】:
-
james,我还是不明白你的意思,你所说的突出显示和你的各种例子是什么意思?大写?
-
抱歉不清楚,我正在做一种大文本搜索,用户输入一个词--->应用程序正在文本中寻找它—— >最后,显示相同的文本,但现在突出显示搜索的单词。像这样:hugoware.net/resource/blog/search-highlight/…