Android TextView-每20个字符后添加新行

菲利普

我在每20个字符后添加新行时遇到问题。我看过很多文章,并对android:命令感到困惑,哪些命令应该用于TextView / EditText。

这是我为textview编写的XML代码:

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/descriptionResult"
            android:text="abcdefghijklmnopqrstuvwz abcdefghijklmnopqrstuvwz"
            android:textColor="#FFFFFF"
            android:maxEms="20"
            android:singleLine="false"/>

我还尝试了各种命令,例如:

android:maxLength(20)-截断我的文本,但不显示其他行

android:maxWidth(100p)-错误

我一直得到的错误是:

呈现期间引发的异常:java.util.Locale.toLanguageTag()Ljava / lang / String;

有人能解决我的问题吗,这必须用java完成吗?如果是这样怎么办?,请先谢谢

吉朗

在@Der Golem提供的链接的帮助下,我尝试提出一种解决方案。想法是您需要从类文件中设置文本。并在每20个字符后附加一个'\ n'字符。

所需变量,

TextView textView;
String tmpString = "1234567890123456789012345678901234567890";
StringBuffer finalString;

您需要在onCreate方法中编写的代码块。

    textView = (TextView) findViewById(R.id.txt);
    int index = 0;
    finalString = new StringBuffer(); 
    while (index < tmpString.length()) {
        Log.i(TAG, "test = " + tmpString.substring(index, Math.min(index + 20,tmpString.length())));
        finalString.append(tmpString.substring(index, Math.min(index + 20,tmpString.length()))+"\n");
        index += 20;
    }
    textView.setText(finalString);

更新: 参考

    String mainString = "Hi Android, How are you? I hope you are doing great.";
    String[] stringArray = mainString.split("\\s+");
    String tmpString = "";
    for (String singleWord : stringArray) {
        Log.d(TAG, "singleWord = " + singleWord);
        if ((tmpString + singleWord + " ").length() > 20) {
            finalString.append(tmpString + "\n");
            Log.e(TAG, "finalString = " + finalString);
            tmpString = singleWord + " ";
        } else {
            tmpString = tmpString + singleWord + " ";
        }
        Log.d(TAG, "tmpString = " + tmpString);
    }

    if (tmpString.length() > 0) {
        finalString.append(tmpString);
        Log.e(TAG, "last finalString = " + finalString);
    }
    textView.setText(finalString);

这不是一个很好的解决方案,但可能会满足您的要求。让我知道您是否需要进一步的帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Android TextView-每20个字符后添加新行

来自分类Dev

android:每行TextView最多10个字符

来自分类Dev

android:每行TextView最多10个字符

来自分类Dev

如何在Android中的TextView上随机生成24个字符串值?

来自分类Dev

Android:动画后删除TextView

来自分类Dev

Android:在textview周围添加边框

来自分类Dev

android在textview中闪烁字符

来自分类Dev

Android如何从TextView添加新的文本行

来自分类Dev

在Android TextView上修复两个字符串

来自分类Dev

在imageview android顶部动态添加textview

来自分类Dev

Android TextView通过循环添加文本

来自分类Dev

在布局ANDROID中动态添加TextView

来自分类Dev

向textView android添加更多文本

来自分类Dev

Android:如何在TextView的左侧添加图标

来自分类Dev

在Android中动态添加和删除TextView

来自分类Dev

向textView android添加更多文本

来自分类Dev

在Android中ListView的末尾动态添加Textview

来自分类Dev

在Android中将TextView添加到LinearLayout

来自分类Dev

Android:以编程方式添加TextView无效

来自分类Dev

在Android的ListView中添加多个TextView

来自分类Dev

Android-动态添加TextView的占位符

来自分类Dev

Android:TextView,unicode字符无法正确显示

来自分类Dev

Android TextView没有显示正确的字符

来自分类Dev

Android afterTextChanged不会在每4个字符后输入一个空格

来自分类Dev

Android:在ListView的每一行中水平显示2个TextView

来自分类Dev

在TextView Android中添加另一个Word

来自分类Dev

Android:如何在TextView中添加一行?

来自分类Dev

自动完成TextView不显示1个字符后的下拉列表

来自分类Dev

一个textview(位于中心)下方的三个textview(并排)-Android

Related 相关文章

热门标签

归档