动态限制String中的行数

时间:2014-06-02 06:22:51

标签: android string lines

我有一个长段的字符串。我将此字符串显示在ListView的各个项目中。

我希望listview的每个备用项在字符串中都有动态的行数/单词数。例如。如果第一项有2行,则第2项应该有3行。

这是我的代码: -

mydescription = mydescription.substring(0, Math.min(mydescription.length(), 50));
viewHolder.description.setText(mydescription);
mydescription =Html.fromHtml(song.getBody()).toString(); 

我该怎么做?

2 个答案:

答案 0 :(得分:0)

为什么不使用subsof或subsequence,indexof(newlinechar,startfrom)。

代码应该是这样的,我没有测试过,请测试和验证

String skipLines(String in, int numLines){
    int newlineIndex = 0;
    for(int i=0; i<numLines; i++){
        newlineIndex = in.indexOf('\n', newlineIndex);
    }
    try {
        return new String(in.substring(0, newlineIndex));
    } catch (Exception e) {
        // probably we reached end of string, return the whole string
        e.printStackTrace();
        return in;
    }
}

答案 1 :(得分:0)

我有一个与项目

有关的想法
    Position 

项目。假设项目意味着

   Position ==0 and Line number =2 and Position == 1 then Line number =3