如何使用项目符号显示为输出?

时间:2018-08-30 11:02:34

标签: java android char spannablestring spannable

我通过处理项目符号来使用,并放置在char符号中。但是问题在于,它在手机上显示带有such blue color的项目符号。我的要求是,它应该是black arrow

这是我的代码:

 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 :(得分:3)

尝试将“▶”替换为“ \ u2023”

这是您要使用的符号的unicode。 通过将此unicode放在字符串或char中,将在打印时插入符号

答案 1 :(得分:2)

尝试使用符号符号的unicode代替符号本身。
像:-

char bulletSymbol='\u2023';