Ordered lists inside an Android TextView

前端 未结 7 1187
星月不相逢
星月不相逢 2020-12-30 06:47

I want to display an ordered list inside a TextView, for example:
1) item 1
2) item 2

Using the following layout:



        
7条回答
  •  被撕碎了的回忆
    2020-12-30 07:15

    We can use LeadingMarginSpan directly

    for example

    String[] textArray = {
        "dfsdljjlfsdsdfjsdjldssdfidfsjdljasdfjfds\n",
        "sdfjdfjlkfdjdfkfjiwejojodljfldsjodsjfsdjdlf\n",
        "djsdfjsdffjdflljfjsadfdjfldfjl"
    };
    
    SpannableStringBuilder content = new SpannableStringBuilder();
    int number = 1;
    for (String t1 : textArray) {
        int contentStart = content.length();
    
        String leadingString = number + ". ";
        content.append(leadingString);
        content.append(t1);
    
        int contentEnd = content.length();
        content.setSpan(
                new LeadingMarginSpan.Standard(0, 66),
                contentStart,
                contentEnd,
                Spannable.SPAN_INCLUSIVE_EXCLUSIVE
        );
    
        number++;
    }
    

提交回复
热议问题