草庐IT

ClickableSpans

全部标签

android - 按下时更改单个 ClickableSpan 的文本颜色,而不影响同一 TextView 中的其他 ClickableSpans

我有一个带有多个ClickableSpans的TextView。当按下ClickableSpan时,我希望它更改其文本的颜色。我尝试将颜色状态列表设置为TextView的textColorLink属性。这不会产生预期的结果,因为当用户点击TextView上的任意位置时,这会导致所有跨度改变颜色。有趣的是,使用textColorHighlight更改背景颜色会按预期工作:单击一个span只会更改该span的背景颜色,而单击TextView中的其他任何地方都不会执行任何操作。我也尝试过将ForegroundColorSpans设置为与ClickableSpans具有相同的边界,我将与上面相

java - 如何在 TextView 中使用 ClickableSpans 并且仍然能够水平滚动?

我有一些代码使用带有linkmovement方法的TextView,以便可以单击单个单词。然而,我真正需要的是一个滚动移动的方法。当我这样做时,各个跨段不再可点击。不幸的是,这意味着它使用垂直滚动,即使指定了水平滚动(android:scrollHorizo​​ntally="true")。我正在尝试弄清楚如何保留在单个跨度词上捕捉onClick的能力,并且仍然允许它垂直滚动。有人可以就如何两全其美提供建议吗?Stringpage=getPage();textView.setMovementMethod(LinkMovementMethod.getInstance());textVie