先看效果图:
实现代码,很简单的:
private SpannableString getClickableSpan(String text) {
View.OnClickListener l = new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i("jerome","click");
}
};
SpannableString spanableInfo = new SpannableString(text);
int start = spanableInfo.length() - 4;
int end = spanableInfo.length();
spanableInfo.setSpan(new Clickable(l), start, end, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
return spanableInfo;
}
class Clickable extends ClickableSpan {
private final View.OnClickListener mListener;
public Clickable(View.OnClickListener l) {
mListener = l;
}
@Override
public void updateDrawState(TextPaint ds) {
ds.setColor(Color.RED);//文本颜色
ds.setUnderlineText(false);//是否有下划线
ds.bgColor = Color.WHITE;//背景颜色
}
@Override
public void onClick(View v) {
if (null != mListener) {
mListener.onClick(v);
}
}
}
使用:
mTextView.setText(getClickableSpan("数据获取失败,点击重新加载"));
mTextView.setMovementMethod(LinkMovementMethod.getInstance());
如果要修改点击效果颜色,参考:http://www.itstrike.cn/Question/2d355020-8e84-45ed-8d29-81da2a2ee43a.html
- 大小: 32.5 KB
分享到:
相关推荐
*设置Textview 中部分字设置可以点击、变色,设置setMovementMethod(LinkMovementMethod.getInstance())后滑动与Textview局部点击冲突...都已经解决. *解决点击空白区域依然有点击事件 *已经封装成工具类,可以支持...
在TextView中长按可以复制textview的文本内容,经过验证,可以直接导入项目
android textview 指定片段添加点击事件 关注博客 http://himici.com
给大家详细讲解了一下Android中TextView实现部分文字不同颜色的功能实现过程,有这方面需要的朋友们一起学习下吧。
关于TextView指定部分文字改变颜色,和指定部分文字点击事件的实现。
SpannableString 一个TextView不同的效果实现,实现了点击事件,下划线,局部字体变大,局部字体颜色变化,删除线等等,
主要为大家详细介绍了Android实现局部模糊效果,帮助大家实现模糊或者毛玻璃效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
FlexibleRichTextView一个可以显示LaTeX、图片、代码的TextView,你可以自定义标签。
实现原理是使用android-support-v4.jar包中ViewPager控件,在ViewPager控件中设置流布局,再在流布局中设置几项TextView,给每一个TextView设置相关参数,事件等。关于ViewPager控件可以设置全屏幕滑动效果,当然也...
作者angcyo,源码HighlightTextView,HighlightTextView局部高亮的TextView,可以设置高亮字符开始的位置,高亮字符的个数,高亮字符的颜色。
实现原理是使用android-support-v4.jar包中ViewPager控件,在ViewPager控件中设置流布局,再在流布局中设置几项TextView,给每一个TextView设置相关参数,事件等。关于ViewPager控件可以设置全屏幕滑动效果,当然也...
本文带您全面了解Android开发规范,其中包括Android编码规范,Android性能优化和Android UI优化,读完绝对不会后悔的好文章。 一、Android编码规范 1.java代码中不出现中文,最多注释中可以出现中文 2.局部变量...
一、Android开发编码规范 1、java代码中不出现中文,最多注释中可以出现中文 2、局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3、常量命名 只能包含字母和...
1.创建一个包含ScrollView的布局文件: 2.实现ScrollView的刷新 代码如下:package com.example.uirefresh; ...import android.widget.TextView; public class MainActivity extends Activity implem
同时,为了适应个别界面的“特殊需求”,LoadingLayout也支持局部设置各种属性,仅对当前对象生效,不影响全局。如下: LoadingLayout loading = (LoadingLayout) findViewById(R.id.loading_layout); ...