【问题标题】:Make a word in TextVew clickable使 TextView 中的单词可点击
【发布时间】:2018-06-03 16:37:21
【问题描述】:

我正在开发一个字典应用程序。当我搜索某个关键字时,它会显示其描述。现在我想如果(我的数据库的)任何关键字用于描述其他关键字,我希望该描述关键字是可点击的(并且带有颜色或/和下划线)。这样,如果我单击该单词,将使用单击的关键字进行搜索并显示结果。我正在使用 SQLitedatabase 创建数据库。请看附图。

示例图片:

【问题讨论】:

    标签: android textview sqliteopenhelper clickable clickablespan


    【解决方案1】:

    您可以使用跨度来设置文本视图上显示的文本样式。有一个名为 ClickableSpan 的跨度子类,它将能够满足您的需求。看看ClickableSpan 还有另一个名为UnderlineSpan 的跨度类,可用于为指定的字符范围添加下划线。希望这会有所帮助

    【讨论】:

    • 感谢您的回复。没关系,但我只想要我的数据库中存在的那些可点击的词作为关键字。为此我该怎么办?
    • 使用 ClickableSpan 格式化这些单词,它在 span 上有一个 onClicked(View) 回调。所以只有 ClickableSpan 格式的单词是可点击的
    • 我的数据库是在我的应用程序第一次启动(即安装期间)并通过 bufferedReader 从 .txt 文件中读取时创建的。请给我一些样品,我不知道该怎么做。
    猜你喜欢
    • 2012-04-15
    • 2019-06-14
    • 1970-01-01
    • 2014-10-11
    • 2016-02-12
    • 1970-01-01
    • 2011-06-23
    • 2016-10-12
    • 1970-01-01
    相关资源
    最近更新 更多