Android实现TextView部分文本监听单击事件
16lz
2021-01-23
由于项目需要,在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
更多相关文章
- Android重写OnTouchListener实现双击事件的监听
- android 长按和点击监听事件 谁先执行
- android 文本框输入法控制
- android 模拟键盘鼠标事件相关
- android 地图 infoWindow的每个控件添加点击事件
- Android TextView富文本
- 【转载】Android事件分发机制完全解析,带你从源码的角度彻底理解(
- 面试例题4:绘制5行文本,每一行的字体大小逐渐增加