Android实现TextView部分文本监听单击事件
16lz
2022-05-20
由于项目需要,在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单元测试 - 如何开始?
- Android(安卓)Toolchain与Bionic Libc
- Android(安卓)混合了 JSON 的 Android(安卓)应用程序
- Android(安卓)源代码编后的目录分析
- Android(安卓)CountDownTimer实现定时器和倒计时效果
- android的九宫格式实现
- Android(安卓)Http请求的代码
- Android常用三栏式滑动/滚动视图(View)的设计与实现代码
- 代码混淆