我对这个问题使用了相同的标题,因为我认为我的问题与那个问题非常相似,我非常仔细地阅读并测试了接受的答案,但是接受的答案对我不起作用。让我描述一下我的问题:
我的代码如下所示:
EditText myEdit = (EditText) this.findViewById(R.id.myedit);
myEdit.setText("a\nb\n");
Spannable s = myEdit.getText();
s.setSpan(new BulletSpan(30), 0, 1, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
s.setSpan(new BulletSpan(30), 2, 3, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
s.setSpan(new BulletSpan(30), 4, 4, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
myEdit.setText(s);
我想看到的是:
- 一个
- b
- [我想在这里看到第三个子弹,但它没有出现]
我试过Spannable.SPAN_INCLUSIVE_INCLUSIVE
, Spannable.SPAN_INCLUSIVE_EXCLUSIVE
, Spannable.SPAN_EXCLUSIVE_INCLUSIVE
, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
,但这些标志都不适合我。
如果我使用这些代码:
EditText myEdit = (EditText) this.findViewById(R.id.myedit);
myEdit.setText("a\nb\nc");
Spannable s = myEdit.getText();
s.setSpan(new BulletSpan(30), 0, 1, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
s.setSpan(new BulletSpan(30), 2, 3, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
s.setSpan(new BulletSpan(30), 4, 5, Spannable.SPAN_EXCLUSIVE_INCLUSIVE);
myEdit.setText(s);
然后我得到了预期的结果:
- 一个
- b
- C
我正在开发一个富文本编辑器,当用户单击项目符号图标时,我需要显示一个空项目符号,但现在我不确定问题可能是什么,因为我想制作一个新的空 BulletSpan(只有一个点,但后面没有字符),但如果跨度的开始和结束没有字符,点就不会出现。