android - 在 Spannable 中禁用交互

标签 android textview spannablestring

如何在 Spannable 中禁用交互,而不影响显示它的 TextView 的交互?

换句话说,我想禁用给定 Spannable 中的所有链接。我不能对跨度做任何假设(特别是,它们可以是覆盖 updateDrawStateClickableSpan 子类)。

我尝试过的

textView.setEnabled(false) 不够好,因为它还会禁用添加到 View 的任何点击/触摸监听器。

textView.setClickable(false) 不会禁用 Spannable 链接。

最佳答案

对于自动链接,您可以使用 TextView.setLinksClickable( false );

对于其他人,将移动方法更改为 ScrollingMovementMethod。

   tv.setMovementMethod( ScrollingMovementMethod.getInstance() );

关于android - 在 Spannable 中禁用交互,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26404621/

相关文章:

android override textView根据getMaxLines设置文本

android - 如何在 staticlayout 和 surfaceview 中包含可点击的文本

java - 向跨度字符串添加额外的文本可以消除我的粗体文本。

android - NavigationView,一种取消选中先前选择的方法?

android - 处理 Android 系统托盘中已关闭的 Firebase 通知

android - android sqlite数据库中rawquery和execSQL的区别

java - TextView 不显示(Android Studio)

古吉拉特语字体的 Android 应用程序

android - 同一行上的多个 RelativeSizeSpan

android - 通过后退按钮关闭应用程序和从最近列表中清除它之间的区别?