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);

推荐阅读更多精彩内容

  • 倾听和不言 才是安全感无声的传递 当我慷慨激昂的时候 当我义愤填膺的时候 当我悲伤低落的时候 当我兴奋喜悦的时候 ...
    碧森简书阅读 19评论 0 0
  • JS语法中起始是原生不怎么支持面向对象的,所有的面向对象起源均通过一个构造函数,这一点和JAVA等语言原生支持面向...
    gtt21阅读 21评论 0 0
  • 从2016.12.06-2017.03.15吃康宝莱营养餐三个月,对于我自己的改变是很明显的。首先是体型和体重方面...
    斯里兰卡的蓝桉阅读 29评论 0 0