美文网首页
Android TextView实现富文本

Android TextView实现富文本

作者: 土人徐 | 来源:发表于2019-07-11 18:12 被阅读0次

TextView支持字号放大改变颜色添加链接等等富文本操作

示例:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView mTextView = (TextView) findViewById(R.id.text);
        //将TextView的显示文字设置为SpannableString
        mTextView.setText(getClickableSpan());
        //设置该句使文本的超连接起作用
        mTextView.setMovementMethod(LinkMovementMethod.getInstance());
    }

    //设置超链接文字
    private SpannableString getClickableSpan() {
        SpannableString spanStr = new SpannableString("感谢您使用错题本,当您使用我们的软件时,我们会基于产品服务场景的需求,收集和使用您的部分个人信息。请您仔细阅读《错题本隐私政策》和《用户协议》了解并确定我们对您个人信息的处理原则");
        //设置文字的单击事件
        spanStr.setSpan(new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                startActivity(new Intent(MainActivity.this, PrivacyActivity.class));
            }
        }, 55, 64, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        //设置文字的前景色
        spanStr.setSpan(new ForegroundColorSpan(Color.RED), 55, 64, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        //设置下划线文字
        spanStr.setSpan(new UnderlineSpan(), 55, 64, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        //设置文字的单击事件
        spanStr.setSpan(new ClickableSpan() {
            @Override
            public void onClick(View widget) {
                startActivity(new Intent(MainActivity.this, AgreementActivity.class));
            }
        }, 65, 71, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        //设置文字的前景色
        spanStr.setSpan(new ForegroundColorSpan(Color.BLUE),65, 71, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        return spanStr;
    }

更多支持的富文本标签请查看:android.jar下的android.text.style package下的Span类。
另外注意有超链接需要设置mTextView.setMovementMethod(LinkMovementMethod.getInstance());

相关文章

  • Android TextView实现富文本

    TextView支持字号放大改变颜色添加链接等等富文本操作 示例: 更多支持的富文本标签请查看:android.j...

  • 整理开源项目

    Android 框架大全 富文本编辑 最理想邮件编辑效果效果 Advanced Android TextView ...

  • iOS富文本段落、链接点击跳转url

    初始化(MyClass) 富文本 段落 链接 富文本赋值给TextView 实现点击链接后的操作

  • android学习之富文本

    android TextView可以用加载富文本,TextView本身不需要改动什么,只需要装入对加载的文本进行处...

  • Android 富文本TextView

    一、怎么用? 先介绍TextView富文本的使用方法,TextView富文本显示主要有两种方式,一个是使用Span...

  • Android 富文本TextView

    Android 富文本TextView 项目中总会遇到一段文字中,部分文字颜色不同,字体大小不同,使用 Chara...

  • Android富文本处理

    先上效果图 一、初识TextView富文本 接触Android以来,都不知道TextView能完成的事情原来不止于...

  • Android富文本的学习一

    1TextView的富文本介绍: 什么是富文本,大家都知道TextView可以显示文字,设置文字样式,利用富文本可...

  • Android Textview富文本--Html

    说明 Android开发过程中,对TextView操作是无时不刻的操作,Textview富文本有时可以给我们很丰富...

  • android 长按复制文本和坑,以及ClipboardMana

    如果要实现长按复制文本,那么android是可以支持的,只要将textview的android:textIsSel...

网友评论

      本文标题:Android TextView实现富文本

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