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);
То, что я хочу увидеть, это:
ab[Я хочу увидеть третью пулю здесь, но она не появляется]Я старался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);
Тогда я получаю ожидаемый результат:
abcЯ работаю в редакторе форматированного текста, когда пользователь нажимает значок маркера, мне нужно показать пустой маркер, но сейчас я не уверен, в чем может быть проблема, поскольку я хочу сделать новый пустой BulletSpan (только с точкой, но без символов после него), но если в начале и конце диапазона нет символов, точка не отображается.