Я использую то же название с this question, потому что я думаю, что мой вопрос очень похож на этот, я очень внимательно прочитал и протестировал принятый ответ, однако принятый ответ не работает для меня. Позвольте мне описать мой вопрос:Android EditText: Как создать пустую абзацу пули BulletSpan?
Мой код выглядит следующим образом:
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);
То, что я хочу видеть это:
- б
- [Я хочу видеть 3-я пуля здесь, но она не отображается]
Я пробовал 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);
Тогда я получить ожидаемый результат:
- в
- б
- гр
Я работаю на богатый текстовый редактор, когда пользователь нажимает значок пули, я ed, чтобы показать пустую пулю, но теперь я не уверен, в чем проблема, поскольку я хочу создать новый пустой BulletSpan (только с точкой, но без символов после него), но если в промежутке нет символов начало и конец, точка не отображается.
Я в настоящее время проект о богатом текстовом редакторе на Android: https://github.com/chinalwb/are, вы можете обратиться к тому, если вам нужно. –