美文网首页
Android怎么加上项目符号(•)?

Android怎么加上项目符号(•)?

作者: i冰点 | 来源:发表于2017-03-10 19:31 被阅读293次

    圆形项目符号如下
    • a
    • b
    怎么加上它呢?

    1、 可以使用Html字符 & #8226; 即•

    Html的字符可以用一些代码来表示,可以有2种表示方式:字符代码(命名实体)和数字代码(编号实体)。字符代码以&符开始,以分号结束,其间是字符名;数字代码也以&符开始,以分号结束,其间是#号加编号。

        String text=" •" +
                "<b><small><font color=#ff0000>pm</b><small/><font/>" +
                "<big>18:00</big>"+
                "<b><i><blockquote>My Application</i></b> " ;
        textView.setText(Html.fromHtml(text));
    
        textView.setText(Html.fromHtml("<a href=\"http://www.baidu.com\">"+baidu+"</a>"));
        textView.setMovementMethod(LinkMovementMethod.getInstance());
    
    
    

    其中,Html.fromHtml可以将Html代码转换成对应的text

    使用Html标签 textview添加链接

    Textview并不支持所有的html标签。如果更复杂的,可以直接使用webview组件。TextView 支持的HTML标签:

    • <a href="..."> 定义链接内容
    • < b> 定义粗体文字
    • < big> 定义大字体的文字
    • < blockquote> 引用块标签
    • < br> 定义换行
    • < h1>、< h2>、< h3>、< h4>、< h5>、< h6>
    • < i> 定义斜体文字
    • < img src="...">
    • < p> 段落标签
    • < small> 定义小字体的文字
    • < strike> 定义删除线样式的文字
    • < strong> 重点强调标签
    • < sub> 下标标签
    • < sup> 上标标签
    • < u> 定义带有下划线的文字
      。。。

    参考: Android字符串进阶之一(特殊字符的输入)【Android】html转义字符

    2、使用BulletSpan

    SpannableString spannableString=new SpannableString(text);
    Parcel parcel=Parcel.obtain();
    //设置gapWidth
    parcel.writeInt(24); 
    //设置是否使用颜色
    parcel.writeInt(1);
    //设置颜色
    parcel.writeInt(Color.BLACK);
    parcel.setDataPosition(0);
    BulletSpan bulletSpan=new BulletSpan(parcel);
    spannableString.setSpan(bulletSpan,0,1,Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
    textView.setText(spannableString);parcel.recycle();
    

    参考:Android文本样式——上Android-各种Span的用法

    相关文章

      网友评论

          本文标题:Android怎么加上项目符号(•)?

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