【问题标题】:Android: Why multiple links in TextView are highlighted?Android:为什么 TextView 中的多个链接高亮显示?
【发布时间】:2016-04-20 09:54:44
【问题描述】:

我有显示多个链接的文本视图,文本是动态的。 我在 textview 中添加了以下内容

android:autoLink="all"
android:textColorLink="@color/selector_autolink_textcolor"

这使得 textview 中的所有链接显示不同的颜色并显示点击颜色,但是在点击 textview 时,textview 中的所有链接都显示选定的颜色,这会使用户感到困惑,因为他无法识别他正在点击的内容。 如何在按下时仅突出显示/显示单个链接的按下状态。

【问题讨论】:

  • 你能贴出点击的截图吗
  • @Sushrita 抱歉不能那样做,你明白我的意思了吗?

标签: android android-layout


【解决方案1】:

我有两种方法可以解决这个问题。

第一种方法:- 这很简单。您可以使用不同的 TextView 来显示超链接并显示链接。单击它们时,您可以获得不同的选择器颜色

第二种方法:- 使用可以使用Android中的 Spannable 概念来实现这一点。将字符串分成不同的部分以显示不同的超链接。您可以根据用户点击实现不同的颜色选择器。你可以从这里更多地关注这个例子(见尝试 Spannable 部分)Change the text color of a single ClickableSpan when pressed without affecting other ClickableSpans in the same TextView

【讨论】:

  • 第一种方法是不可能的,因为文本是动态的,我不想处理多个文本视图的所有文本,如果第二种方法可行,我会尽快发布。谢谢
  • 方法 2 也不起作用,在我的情况下使用自动链接,如果我想使用该解决方案,我必须设置跨度
  • 粘贴我你试过什么?让我看看能为你做些什么
猜你喜欢
  • 2011-12-30
  • 2018-01-23
  • 1970-01-01
  • 1970-01-01
  • 2012-03-22
  • 2015-04-27
  • 2011-08-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多