在我的应用程序中,我在一个字符串数组中存储了单词列表,并将它们的定义存储在strings.xml中的另一个数组中。如果任何定义包含其他单词,我想强调这些单词。所以在此活动之前,在后台我做了什么,对于每个描述,我搜索单词列表数组,如果匹配,则用超链接单词替换单词。
点击这个词,它应该用相应的定义去词。该活动包含2个文本视图,一个包含单词和定义。我怎样才能做到这一点?请帮忙..
答案 0 :(得分:0)
android.text.util.Linkify是你的朋友。它会搜索字符串的出现,使用一些匹配过滤器,其实现取决于您。然后它将生成包含可点击跨度(超链接)的Spannable字符串。 要显示结果,您可以使用WebView,但是要在WebView中显示Spannable,必须先使用android.text.Html.toHtml()将其转换为Html,然后将其显示为html文本。
答案 1 :(得分:0)
如果您希望文本视图可以点击并打开网址,则需要添加此属性android:autoLink =“web”