textview的一些设置

本文介绍了如何在Android应用中实现富文本布局,包括设置字体样式、大小、颜色及插入图片等操作。通过使用SpannableString及各类Span,可以灵活地控制文本的显示效果。
qmsp = new SpannableString("p1" + " " + "p2" + " " + "p3" + " "
                    + "p4" + " ");
        int qLength = qmsp.length();
        // ...设置字体(default,default-bold,monospace,serif,sans-serif)
        qmsp.setSpan(new TypefaceSpan("default-bold"), 0, qLength,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        // ...设置字体大小(相对值,单位:像素) 参数表示为默认字体大小的多少倍
        qmsp.setSpan(new RelativeSizeSpan(1.5f), 0, qLength,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 0.5f表示默认字体大小的一半
        // ...设置字体前景色
        qmsp.setSpan(new ForegroundColorSpan(Color.MAGENTA), 0, qLength,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 设置前 景色为洋红色
        // 设置字体样式正常,粗体,斜体,粗斜体 NORMAL BOLD ITALIC BLOD_ITALIC
        qmsp.setSpan(new StyleSpan(android.graphics.Typeface.NORMAL), 0,
                qLength, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); // 正常
        // ...设置问题图片

        Drawable qDrawable1 = getResources().getDrawable(R.drawable.pic5);
        qDrawable1.setBounds(0, 0, qDrawable1.getIntrinsicWidth(),
                qDrawable1.getIntrinsicHeight());

        qDrawable1.setBounds(0, 0, 200, 200);
        qmsp.setSpan(new ImageSpan(qDrawable1), 0, 2,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        Drawable qDrawable2 = getResources().getDrawable(R.drawable.pic6);
        qDrawable2.setBounds(0, 0, 200, 200);
        qmsp.setSpan(new ImageSpan(qDrawable2), 3, 5,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        Drawable qDrawable3 = getResources().getDrawable(R.drawable.pic7);
        qDrawable3.setBounds(0, 0, 200, 200);
        qmsp.setSpan(new ImageSpan(qDrawable3), 6, 8,
                Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);

 

转载于:https://www.cnblogs.com/jriven/p/3368228.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值