在EditText中如何突出显示搜索结果,而不丢失换行符。

huangapple go评论80阅读模式
英文:

how to highlight search result in editText, without losing break lines

问题

我希望你一切安好。

尝试了许多代码后,只有一个代码对我百分百有效,但结果显示时没有换行,这是代码(来自这里):

String textToHighlight = edittext2.getText().toString();
String oldString = edittext1.getText().toString();
String newString = oldString.replaceAll(textToHighlight, "<span style='background-color: RED'>" + textToHighlight + "</span>");
textview1.setText(Html.fromHtml(newString));

这是oldString的屏幕截图:

在EditText中如何突出显示搜索结果,而不丢失换行符。

这是newString的屏幕截图:

在EditText中如何突出显示搜索结果,而不丢失换行符。

我希望能够在保留原始文本的换行的情况下获得突出显示搜索词的结果。非常感谢你的帮助。提前致谢。

英文:

i hope you are fine.

after trying many codes, just one worked 100% for me, but the result appear without break lines, this is the code (taken from here) :

String textToHighlight = edittext2.getText().toString();
String oldString = edittext1.getText().toString();
String newString = oldString.replaceAll(textToHighlight, &quot;&lt;span 
style=&#39;background-color: RED&#39;&gt;&quot;+textToHighlight+&quot;&lt;/span&gt;&quot;);
textview1.setText(Html.fromHtml(newString));

and this is screenshot for the oldString :

在EditText中如何突出显示搜索结果,而不丢失换行符。

and this is screenshot of restlt(newString):

在EditText中如何突出显示搜索结果,而不丢失换行符。

i want to get result with highlight searched words without losing break lines of original text.
i hope you help and thanks in advance

答案1

得分: 0

在您的</span>闭合标签之后添加<br> HTML标签。

英文:

add &lt;br&gt; HTML tag in the end after your's &lt;/span&gt; closing tag

huangapple
  • 本文由 发表于 2020年10月21日 23:25:01
  • 转载请务必保留本文链接:https://go.coder-hub.com/64466828.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定