我正在使用以下代码使我的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. fatal error all goroutines are asleep - deadlock!
  2. 【Ubuntu】安装中文输入法、终端不支持中文的解决方法
  3. 自制ACL+DHCP实验(初版)
  4. OVS 添加端口流程(二十九)
  5. AfxInitExtensionModule和AfxTermExtensionModule
  6. ADO之connection
  7. React开发(131):ant design学习指南之form中的resetFields
  8. 在SQL Server中设置最大并行度的不同方法
  9. 百度发布AI芯片“昆仑”;李笑来脏话录音曝光;Facebook再现新漏洞 | CSDN 极客头条...
  10. 集合之五:Set接口
  11. 魅族 android版本升级,魅族系统更新APP
  12. python将png转换为ico
  13. java版超级玛丽游戏
  14. 念在天涯,心在咫尺【转载】
  15. iov_iter操作
  16. Hrbust 1162 魔女 【dp】
  17. 服务器显示时间差8个小时,服务器时间相差8小时 原因与解决方法
  18. Mac PHP5.6安装
  19. 服务网格在百度核心业务大规模落地实践
  20. Android应用数据备份

热门文章

  1. 还在发愁linux命令记不住吗?神器来了!
  2. 爬虫 spider05——使用httpclient发送get请求、post请求
  3. Storm 02_Storm 计算模型
  4. Redis02_数据模型初识
  5. 【Java正则表达式】正则基本语法、使用方式(分组、替换、分割)、简单爬虫基础
  6. 各种说明方法的答题格式_高中化学:选择题答题方法与知识点总结,让你轻松秒杀各种难题...
  7. java中final的意义
  8. mysql的水平分表和垂直分表的区别
  9. java中实现同步的两种方式:syschronized和lock的区别和联系
  10. Java并发容器(一) CocurrentHashMap的应用及实现