TextView增加局部点击事件

TextView增加局部点击事件

这样可以增加局部的埋点事件,也可以修改不同的ui样式的文字,里面也可以插入一些小图标什么的

        TextView tv = findViewById(R.id.tv);

        final SpannableStringBuilder style = new SpannableStringBuilder();

        //设置文字
        style.append("关于本活动更多规则,请点我查看");

        //设置部分文字点击事件
        ClickableSpan clickableSpan = new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                Toast.makeText(MainActivity.this, "触发点击事件!", Toast.LENGTH_SHORT).show();
            }
        };
        style.setSpan(clickableSpan, 11, 15, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        tv.setText(style);

        //设置部分文字颜色
        ForegroundColorSpan foregroundColorSpan = new ForegroundColorSpan(Color.parseColor("#0000FF"));
        style.setSpan(foregroundColorSpan, 11, 15, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);

        //配置给TextView
        tv.setMovementMethod(LinkMovementMethod.getInstance());
        tv.setText(style);

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,060评论 3 119
  • 倾听和不言 才是安全感无声的传递 当我慷慨激昂的时候 当我义愤填膺的时候 当我悲伤低落的时候 当我兴奋喜悦的时候 ...
    碧森简书阅读 3,157评论 0 0
  • JS语法中起始是原生不怎么支持面向对象的,所有的面向对象起源均通过一个构造函数,这一点和JAVA等语言原生支持面向...
    gtt21阅读 3,093评论 0 0
  • 从2016.12.06-2017.03.15吃康宝莱营养餐三个月,对于我自己的改变是很明显的。首先是体型和体重方面...
    斯里兰卡的蓝桉阅读 2,271评论 0 0

友情链接更多精彩内容