Używam tego samego tytułu z this question, ponieważ myślę, że moje pytanie jest bardzo podobne do tego, przeczytałem i przetestowałem zaakceptowaną odpowiedź bardzo uważnie, jednak zaakceptowana odpowiedź nie działa dla mnie. Pozwól mi opisać moje pytanie:Android EditText: Jak utworzyć pusty akapit punktora przez BulletSpan?
Mój kod wygląda następująco:
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);
Co chcę zobaczyć to:
- b
- [Chcę zobaczyć Trzeci punkt tutaj, ale się nie wyświetla]
Próbowałem Spannable.SPAN_INCLUSIVE_INCLUSIVE
, Spannable.SPAN_INCLUSIVE_EXCLUSIVE
, Spannable.SPAN_EXCLUSIVE_INCLUSIVE
, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE
, ale żadna z tych flag nie działa dla mnie.
A jeśli mogę użyć tych kodów:
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);
Potem uzyskać oczekiwany wynik:
- się
- b
- c
pracuję nad edytor tekstu sformatowanego, gdy użytkownik kliknie ikonę punktora, I ne ed, aby pokazać pustą kulę, ale teraz nie jestem pewien, na czym polega problem, ponieważ chcę utworzyć nową pustą przestrzeń BulletSpan (z kropką, ale bez znaków), ale jeśli nie ma znaków w span początek i koniec, kropka nie pojawia się.
Obecnie mam projekt o bogatej edytora tekstu na Androida: https://github.com/chinalwb/are, można zapoznać się, jeśli trzeba. –