在 TextView 或 WebView 中突出显示文本
是否可以在 TextView
或 WebView
中突出显示文本?
我看到它可以在 EditText
我想在 TextView
或 WebView
中执行相同操作。
那有可能吗?
Is it possible to Highlight text in a TextView
or WebView
?
I see it is possible in a EditText
I'd like to do the same in TextView
or WebView
.
Thats Possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
启用 TextView 的 Spanable 存储!
默认情况下,EditText 中的 Spannable 存储为 true。
所以
enable TextView's Spannable storage!
by default Spannable storage in EditText is true.
so
您也可以将这一解决方案用于
WebView
。调用findAllAsync
并将
FindListener
添加到WebView
使用
webview.findNext(false);
迭代结果,其中 false/true显示方向。但这个解决方案是在
API level 16
中添加的!!!您可以设置 JavaScript 来进行高亮显示 - http://www.nsftools.com/misc/SearchAndHighlight。嗯As well you could use this one solution for
WebView
. CallfindAllAsync
than add
FindListener
toWebView
Iterate in result with
webview.findNext(false);
where false/true shows the direction.But this solution was added in
API level 16
!!! Instead of you can setup JavaScript for higlihting - http://www.nsftools.com/misc/SearchAndHighlight.htm对于
TextView
您可以在 Activity、片段或适配器中使用
textView.setTextIsSelectable(true)
。For
TextView
You can use
textView.setTextIsSelectable(true)
in your activity or fragment or adapter.实际上,您不必自己开发此功能。你只需要使用EditText代替TextView,同时将EditText的android:editable设置为false即可。
我的回答就在这里,希望对您有所帮助:
https://stackoverflow.com/a/11026292/966405
Actually, you do not have to develop this feature by yourself. You just need to use EditText instead TextView, while you set the android:editable of EditText to false.
My answer is here, hope it may help you:
https://stackoverflow.com/a/11026292/966405