Как использовать символ маркера для отображения в качестве вывода? - PullRequest
0 голосов
/ 30 августа 2018

Я использовал копирование символа маркера и поместил его в символ char. Но проблема в том, что на мобильном телефоне отображается символ маркера с таким синим цветом . Мое требование, это должно быть черная стрелка .

Вот мой код:

 Spannable spannable = SpanUtils.createNestingParagraphsSpannable(strings,
'▶', mFirstLineIndent); //but this is not working as expected output.



 public static Spannable createNestingParagraphsSpannable(List<String> paragraphs,
                                                             char bulletSymbol, int indent) {

        List<ImprovedPair<Integer, Integer>> indexes = new ArrayList<>();

        StringBuilder builder = new StringBuilder();
        int count = CollectionUtils.emptyIfNull(paragraphs).size();
        for (int i = 0, last = count - 1; i < count; ++i) {
            int start = builder.length();
            if (i > 0) {
                builder.append(bulletSymbol); //here I am using the bullet symbol
                builder.append(" ");
            }

            builder.append(paragraphs.get(i));

            if (i < last) {
                builder.append("\n\n");
            }

            indexes.add(new ImprovedPair<>(start, builder.length()));
        }

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Попробуйте использовать юникод маркированного символа вместо самого символа.
как: -

char bulletSymbol='\u2023'; 
0 голосов
/ 30 августа 2018

попробуйте заменить ваш '▶' на "\ u2023"

Это юникод для символа, который вы ищете. Поместив этот юникод в строку или символ вставит символ, когда он будет напечатан

...