由于项目需要,在Android上实现TextView部分文本监听单击事件效果如下:


网上找了一些资料,我自己加工一下,生成了一个工具类,使用非常方便,代码如下:

TextViewUtil.getInstance().setPartOnClickListener(mTvTest, 3, 8,new PartOnClickListener() {@Overridepublic void partOnClick(View v) {Toast.makeText(mContext, "我被点击了", Toast.LENGTH_SHORT).show();}});
工具类中的核心代码:

public void setPartOnClickListener(TextView textView, int start, int end,PartOnClickListener partOnClickListener) {this.partOnClickListener = partOnClickListener;this.start = start;this.end = end;this.textView = textView;strs = textView.getText().toString();style = new SpannableStringBuilder(strs);style.setSpan(new ClickSpannable(partOnClickListener), start, end,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);textView.setMovementMethod(LinkMovementMethod.getInstance());textView.setText(style);
 源码下载:   

http://download.csdn.net/detail/y280903468/9551063

更多相关文章

  1. Android单元测试 - 如何开始?
  2. Android(安卓)Toolchain与Bionic Libc
  3. Android(安卓)混合了 JSON 的 Android(安卓)应用程序
  4. Android(安卓)源代码编后的目录分析
  5. Android(安卓)CountDownTimer实现定时器和倒计时效果
  6. android的九宫格式实现
  7. Android(安卓)Http请求的代码
  8. Android常用三栏式滑动/滚动视图(View)的设计与实现代码
  9. 代码混淆

随机推荐

  1. Android(安卓)项目中遇到的问题
  2. 通过google接口在Android中实现天气预报
  3. Android(安卓)IPC机制(Android开发艺术探
  4. Android中5大布局方式详解
  5. andriod工作
  6. Android中通过GPS或NetWork获取当前位置
  7. android.util包下的几个集合类 SparseArr
  8. Android异步加载获取网络数据(图片)
  9. android hook方法收集及选择优化
  10. Android系统板子上电启动流程