我正在使用以下代码使我的TextView看起来像一个链接,当用户点击它时,我显示一个AlertDialog。但是在用户离开对话框后文本保持选中状态并且看起来很难看。

TextView terms = (TextView)findViewById(R.id.TextViewTerms);

terms.setMovementMethod(LinkMovementMethod.getInstance());

Spannable spanTerms = (Spannable)terms.getText();

ClickableSpan clickSpan = new ClickableSpan()

{

@Override

public void onClick(final View view)

{

new AlertDialog.Builder(AboutActivity.this)

.setTitle(R.string.title_terms)

.setMessage(R.string.terms_of_use)

.setCancelable(true)

.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener()

{

@Override

public void onClick(DialogInterface dialog, int which)

{

dialog.dismiss();

}

})

.show();

}

};

spanTerms.setSpan(clickSpan, 0, spanTerms.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

我也尝试过调用setSelected(false),但这也不起作用。有任何想法吗?

android点击textview后选择,android - 单击后,ClickableSpan TextView保持选中状态 - SO中文参考 - www.soinside.com...相关推荐

  1. android 点击通知栏打开activity,Android实现点击通知栏后,先启动应用再打开目标Activity...

    情况简述 在开发Android app的过程中,遇到这样一个需求:app中启动一个Service,该Service在独立进程中运行,与服务器保持长连接,将服务器推送过来的消息在通知栏中显示,并设置点击 ...

  2. android点击号码打电话,android-拨打电话单击一个按钮

    android-拨打电话单击一个按钮 我在按android中的按钮时正尝试拨打电话 ((Button)findViewById(R.id.button1)).setOnClickListener(ne ...

  3. android点击灰色背景图片,android button按键失去焦点和点击后改变背景图片

    android button按键得到焦点和点击后改变背景图片 我也接受android不久,今天来给同学们分享一下button得到焦点和点击后改变背景图片,其实很简单就是两个事件setOnFocusCh ...

  4. android 点击图片动画效果,Android仿微信图片点击全屏效果

    废话不多说,先看下Android图片点击全屏效果: 先是微信的 再是模仿的 先说下实现原理,再一步步分析 这里总共有2个Activity一个就是主页,一个就是显示我们图片效果的页面,参数通过Inten ...

  5. android+点击屏幕隐藏键盘,Android点击EditText文本框之外任何地方隐藏键盘的解决办法...

    1,实现方法一: 通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏 android:id="@+id/traceroute ...

  6. Android点击通知进入详情,Android 点击通知进入正在运行的程序

    好久没写文章,今天遇到一个新需求,app正在通话过程切换到后台,点击通知栏的时候 回到通话界面. 直接上代码吧首先是实现通知的代码 NotificationCompat.Builder notific ...

  7. android点击跳转卸载,[android]通过JNI实现卸载自身App后台发送Http请求~

    freddon 发表于2016-10-21 阅读 1252 | 评论 1 使用JNI fork进程实现 监控自身App被卸载 首先这个功能仅供cankao 也可以使用linux exec命令跳转到浏览 ...

  8. android 定位 广播,android - 如何触发广播接收器在GPS开启/关闭? - SO中文参考 - www.soinside.com...

    如何触发广播接收器在GPS开启/关闭? 问题描述 投票:35回答:5 public class BootReceiver extends BroadcastReceiver { @Override p ...

  9. android layout 工具栏,android - 滚动时CollapsingToolbarLayout并隐藏工具栏 - SO中文参考 - www.soinside.com...

    我正在尝试使用CoordinatorLayout和CollapsingToolbarLayout创建一些组合布局. 在第一个状态,当我们在最顶层的页面上,并且还没有滚动时,我希望工具栏如下所示(是的, ...

最新文章

  1. 基于开源CA系统ejbca community 6.3.1.1构建私有CA管理数字证书
  2. LeetCode 21 ——合并两个有序链表
  3. [Machine learning] 国外程序员整理的机器学习资源大全
  4. LeetCode 1839. 所有元音按顺序排布的最长子字符串(滑动窗口)
  5. [转载] New Concept English 1——Lesson 8 What's your job?
  6. Java的GUI学习七(鼠标事件)
  7. cadnaa噪声分析测试软件,德国Cadna/A环境噪声模拟软件系统介绍
  8. 历史上的重大软件BUG启示录 第6篇---蠕虫“冲击波”
  9. mysql中文本类型的长度限制_关于数据库:MySQL类型文本的最大长度
  10. 运维工作5年简历写成这样,谁敢要你
  11. 精益产品开发—精益思想
  12. 在 2040 年前,实现净零碳排放
  13. 电脑蓝屏代码大全及解决办法合集
  14. JavaScript的prompt用法
  15. 《东周列国志》第五十二回 公子宋尝鼋构逆 陈灵公衵服戏朝
  16. 什么是java双精度浮点数_什么是浮点型?单精度浮点数(float)和双精度浮点数(double)介绍...
  17. 熵,条件熵,相对熵,互信息的相关定义及公式推导
  18. 揭秘世上唯一无癌国家吃什么?原来肿瘤也有克星
  19. Guava 常用 API
  20. 傲慢与偏见:程序员非科班出身就得不到重用?

热门文章

  1. c++实现时间轴,时间管理器
  2. Spark _16 _SparkUIMaster HA
  3. java小编程----电话号码组合
  4. MySQL索引机制:索引分类、索引的实现原理、索引的优化 - 公开课笔记
  5. python把单词拆成字母_如何在Python里把独立字母组成单词
  6. 容器源码分析之TreeMap(十)
  7. leetcode-- 338. Counting Bits
  8. 剑指 Offer 34. 二叉树中和为某一值的路径【附完整可运行代码】
  9. 【传智播客】JavaWeb程序设计任务教程 第十,十一,十二章练习答案【2021最新合集】
  10. 【19行代码AC,简洁】1029 Median (25 分)