我使用与这个问题相同的标题,因为我认为我的问题非常类似于那个问题,我仔细阅读并测试了被接受的答案,但是对我没有用。让我描述一下我的问题:
我的代码看起来像:
我的代码看起来像:
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);
我想要看到的是:
- a
- 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);
然后我得到了期望的结果:
- a
- b
- c
我正在开发一个富文本编辑器,当用户单击项目符号图标时,我需要显示一个空项目符号,但现在我不确定问题可能是什么,因为我想要创建一个新的空BulletSpan(只有一个点,但没有字符跟随它),但如果span的开始和结束没有字符,那么这个点将不会显示出来。