【问题标题】:How to set ClickableSpan's color once clicked and keep the color until clicked elsewhere?单击后如何设置 ClickableSpan 的颜色并保持颜色直到在其他地方单击?
【发布时间】:2018-09-02 08:49:10
【问题描述】:

这里有一个a link,关于如何在 textview 中单击时选择一个单词。我想让选中的单词将背景颜色更改为灰色并保持灰色,直到用户单击其他位置。但是,我已将LinkMovementMethod 扩展到textview,但是当我单击其他位置时,这种方式无法将背景颜色反转为透明。

这是我尝试失败的示例。

换句话说,最多突出显示一个单词。如何实现?

【问题讨论】:

    标签: android html spannablestring clickablespan


    【解决方案1】:

    您可以存储突出显示的单词的开头和结尾。当用户点击其他单词时,只需删除旧跨度,覆盖开始和结束变量并标记新单词。

    【讨论】:

    • 我理解你的想法。能否给出具体代码?
    • 代码?只需为启动和停止创建变量。根据您附加的链接中的方法,使用 spannableString 设置/重置背景
    • 如何在onClick中启动和停止?
    • 将它作为参数传递给 getClickableSpan 方法
    • 对不起,我还是不明白。如果您发布代码示例,我将不胜感激。
    猜你喜欢
    • 2016-04-04
    • 2021-12-21
    • 2015-01-21
    • 2021-03-05
    • 2012-05-21
    • 2013-10-29
    • 2019-07-24
    • 2011-09-25
    • 1970-01-01
    相关资源
    最近更新 更多