用户协议和隐私政策

1、简介

image.png

问题描述:
1、用户协议和隐私政策高亮
2、点击用户协议和隐私政策调整到详细页面

废话不多说,直接上代码
这里我上核心代码,解决上门的问题

        TextView mTvAgreement = custom.findViewById(R.id.agreementTv);
        //将TextView的显示文字设置为SpannableString
        mTvAgreement.setText(getClickableSpan());
        //设置该句使文本的超连接起作用
        mTvAgreement.setMovementMethod(LinkMovementMethod.getInstance());


//设置超链接文字
    private SpannableString getClickableSpan() {
        SpannableString spanStr = new SpannableString(mContext.getString(R.string.user_agreement2));
        //设置文字的单击事件
        spanStr.setSpan(new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                //点击高亮文本点击事件
                BaseWebViewActivity.open((Activity) mContext,"http://xxx/html/myAgreement.html","用户协议和隐私政策");
            }

            @Override
            public void updateDrawState(@NonNull TextPaint ds) {
                ds.setUnderlineText(false);
            }
        }, 18, 31, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        //18和31是高亮的启始和结束的下标 
        //设置文字的前景色 
        spanStr.setSpan(new ForegroundColorSpan(Color.RED), 18, 31, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        //设置下划线文字
//        spanStr.setSpan(new UnderlineSpan(), 18, 31, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        return spanStr;
    }

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

相关阅读更多精彩内容

  • 我若在你心上,即使天涯海角你会把寻找,我若没在你心上,近在咫尺也是一种煎熬。 酒,不喝不醉。人,不累不睡。 心,不...
    天行少将阅读 3,283评论 0 4
  • 最近在开发的时候,遇到了需要通过代码使得RecyclerView能够滑到指定item顶部位置的需求,在查看源码之后...
    我啊翔1314阅读 21,860评论 1 15
  • 陪孩子玩,还不容易? 我原来陪娃时常说的一句话是,好好好,我来搞她,你去休息。孩子她爸就如重新释放的犯人一样欢乐地...
    异象思恩阅读 3,283评论 1 6
  • 郑耀先翘着腿靠在椅子上闭目养神,他来暗血已经五年有余,从一个小喽啰到现在的六哥,只有他自己清楚手上沾了多少自己人的...
    夜枭不是夜宵阅读 1,702评论 0 1
  • 最近,新买了,王一梅老师的五本书,刚刚看完第四本《恐龙的宝藏》,这本也是艺菡上周六看完的书,上周她还看完了三...
    缓轻阅读 2,607评论 0 1

友情链接更多精彩内容