美文网首页Android项目实战
TextView增加局部点击事件

TextView增加局部点击事件

作者: 关玮琳linSir | 来源:发表于2018-09-20 11:21 被阅读5次

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

    相关文章

      网友评论

        本文标题:TextView增加局部点击事件

        本文链接:https://www.haomeiwen.com/subject/npvgnftx.html