android:每行限制10个字符TextView

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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:每行限制10个字符TextView的主要内容,如果未能解决你的问题,请参考以下文章

Android_TextView属性XML详解

android 计算textview一行显示多少字

请问在Android中Textview换行显示问题,您如何解决?

Android TextView 可滚动

怎样把TextView中text内容设置成纵向显示

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