Ich verwende den gleichen Titel mit this question, weil ich meine Frage zu denken, dass man sehr ähnlich ist, ich lese und getestet, um die akzeptierte Antwort sehr sorgfältig, aber die akzeptierte Antwort für mich nicht funktioniert. Lassen Sie mich meine Frage beschreiben:Android EditText: Wie erstelle ich einen leeren Bullet-Absatz von BulletSpan?
Mein Code sieht so aus:
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);
Was ich will ist sehen:
- ein
- b
- [Ich will das sehen 3. Kugel hier, aber es wird nicht angezeigt]
versucht Spannable.SPAN_INCLUSIVE_INCLUSIVE
, Spannable.SPAN_INCLUSIVE_EXCLUSIVE
, Spannable.SPAN_EXCLUSIVE_INCLUSIVE
, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
, aber keines dieser Flaggen für mich funktioniert.
Und wenn ich diese Codes:
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);
Dann bekomme ich das erwartete Ergebnis:
- eine
- b
- c
Ich arbeite an ein Rich-Text-Editor, wenn der Benutzer auf das Aufzählungszeichen klickt, ich ne ed, um eine leere Kugel zu zeigen, aber jetzt bin ich nicht sicher, was das Problem sein könnte, wie ich eine neue leere BulletSpan (mit nur einem Punkt, aber keine Zeichen nach ihm) machen möchte, aber wenn es keine Zeichen in den Span's gibt Anfang und Ende, der Punkt wird nicht angezeigt.
ich derzeit ein Projekt über die Rich-Text-Editor auf Android haben: https://github.com/chinalwb/are, können Sie verweisen, wenn Sie benötigen. –