使用长字符串作为多行文本视图

时间:2019-03-13 03:53:42

标签: android android-edittext textview

我正在开发计算器应用程序。该应用程序使用编辑文本进行输入,并使用setText在textview中显示值。有时,输入变得更大,并且很难将输出放在一行中。这就是为什么我需要将输出分成多行。 我使用了SO的一些行分隔符解决方案,但对我而言没有任何正常工作。

请给我一个解决方案,以显示一种将输出文本显示为多行的方法。请不要标记为相似。
注意:我所有的输入和输出都是数字,并且其中没有空格或标点符号。

预先感谢。

1 个答案:

答案 0 :(得分:0)

还不允许发表评论。您听说过“跨度”吗?我使用kotlin并假设一行中的最大项目数是20。 试试这个:

    String yourString  = "1010101110001101011010011100111000111100001110000";
    StringBuilder stringBuilder = new StringBuilder();
    stringBuilder.append(yourString);

    for(int i = 0; i<yourString.length();i++){
        if(i%20 == 0){
            stringBuilder.insert(i,"<br/>");
        }
    }
    Spanned spannedString = Html.fromHtml(stringBuilder.toString());

    yourtextView.setText(spannedString);

随时提供反馈。