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

圆形项目符号如下
• 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 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,284评论 25 708
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,523评论 0 17
  • 内容抽屉菜单ListViewWebViewSwitchButton按钮点赞按钮进度条TabLayout图标下拉刷新...
    皇小弟阅读 46,884评论 22 665
  • 绿荫下面绿荫流,绿荫流里独泛舟。 船儿终知湖面大,我自悠然坐船头。
    李宝胜阅读 106评论 3 6
  • 我还是有小情绪的我 我还是任性感性的我 他 恰到好处的温柔 自信倔强的内心 三月 花开成海 思念成灾 近在咫尺 又...
    我与程序猿的日常阅读 143评论 0 0