android textview 每行显示多少字就分行

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android textview 每行显示多少字就分行相关的知识,希望对你有一定的参考价值。

    在文字中换行

    textview.setText("测试\\n汉字\\n每行\\n显示\\n两个\\n字");

    重写TextView试试


求采纳

参考技术A 在设置android:singleLine="ture"的条件下,多少字都不会分行;

反之,则看字体大小,会自动适应调整,并没有规定的字数,只要宽度到了就分行了;
或者,直接在显示的文本中自己写分行符,就直接分行了

android:每行限制10个字符TextView

我从EditText读取值并将其写入TextView

editTitle1.addTextChangedListener(new TextWatcher() {
              public void afterTextChanged(Editable s) {
              }

              public void beforeTextChanged(CharSequence s, int start, int count, int after) {
              }

              public void onTextChanged(CharSequence s, int start, int before, int count) {
                  s = editTitle1.getText().toString();
                  textTitle1.setText(s);

              }
           });

我希望在一行中 - 最多10个字符,所以如果所有20个字符 - 它是TextView中的两行,每行10个字符。我怎么能这样做?我尝试android:maxLength =“10”但它没有帮助

答案

定义一个返回格式化为每行10个字符的字符串的方法:

public String getTenCharPerLineString(String text){

    String tenCharPerLineString = "";
    while (text.length() > 10) {

        String buffer = text.substring(0, 10);
        tenCharPerLineString = tenCharPerLineString + buffer + "/n";
        text = text.substring(10);
    }

    tenCharPerLineString = tenCharPerLineString + text.substring(0);
    return tenCharPerLineString;
}
另一答案

我编辑了ramaral给出的答案,他使用了错误的转义序列

public String getTenCharPerLineString(String text){

    String tenCharPerLineString = "";
    while (text.length() > 10) {

        String buffer = text.substring(0, 10);
        tenCharPerLineString = tenCharPerLineString + buffer + "
";
        text = text.substring(10);
    }

    tenCharPerLineString = tenCharPerLineString + text.substring(0);
    return tenCharPerLineString;
}
另一答案

将以下2个属性添加到TextView定义中:

android:singleLine="false"  
android:maxems="10"

以上是关于android textview 每行显示多少字就分行的主要内容,如果未能解决你的问题,请参考以下文章

android开发之当设置textview多少字后以省略号显示。限制TextView的字数

如何查找每行的 android TextView 字符数?

android:每行限制10个字符TextView

Android 自己定义TextView 实现文本间距

Android如何设置TextView的行间距行高

Android 自定义TextView 实现文本间距