设置TextView下划线并响应点击事件(SpannableString)
2015-02-15 17:27
495 查看
写Demo程序的时候能表带自己定义的数据结构对象吗?
--低级程序员
前情提要:网上介绍TextView+SpannableString的文章真心太长,真心看不懂。
====原文=====
以下是一个20行的完整Demo代码:基本原理是使用一个SpannableString并设置其ClickableSpan来响应点击事件。
TextView useInfo = (TextView) findViewById(R.id.info); String url_0_text = "用户协议及隐私条款"; useInfo.setText("開始即表示您允许遵守"); SpannableString spStr = new SpannableString(url_0_text); spStr.setSpan(new ClickableSpan() { @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setColor(Color.WHITE); //设置文件颜色 ds.setUnderlineText(true); //设置下划线 } @Override public void onClick(View widget) { Log.d("", "onTextClick........"); } }, 0, url_0_text.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); useInfo.setHighlightColor(Color.TRANSPARENT); //设置点击后的颜色为透明,否则会一直出现高亮 useInfo.append(spStr); useInfo.setMovementMethod(LinkMovementMethod.getInstance());//開始响应点击事件
Demo完毕。
相关文章推荐
- 设置TextView下划线并响应点击事件(SpannableString)
- 设置TextView部分文字下划线并响应点击事件(SpannableString)
- 设置TextView下划线并响应点击事件(SpannableString)
- TextView下划线,部分文字并响应点击事件(SpannableString)
- TextView使用SpannableString设置某部分文本的各种属性(点击、颜色、下划线...)
- [android篇]textview中片段响应点击事件(SpannableString)
- ListView的Item里的TextView设置ClickableSpan和LinkMovementMethod导致ListView无法响应点击事件
- TextView 设置部分文字颜色及点击事件SpannableString
- android 给textview部分文字设置点击事件
- Android同一个TextView里响应多个区域点击事件
- 名词解释功能:TextView 给部分文字加下划线并实现点击事件
- android textview可以设置文字颜色 部分文字点击事件处理
- Android中为TextView中的部分文字设置颜色和点击事件
- 对于TextView某些字符设置点击事件和改变颜色
- 为TextView控件设置 网址点击事件
- 关于TextView中,设置指定部分文字改变颜色,和指定部分文字点击事件
- android给 TextView 加上效果和事件响应 判断是否点击函数
- 获取TextView中的url并设置点击事件
- android 为TextView的部分文字设置超链接样式并监听点击事件
- TextView点击事件不响应解决办法