android:每行文本视图最多10个字符

android:每行文本视图最多10个字符,android,textview,Android,Textview,我从EditText读取值并将其写入TextView editTitle1.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) {

我从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”,但这无助于将以下两个属性添加到TextView定义中:

android:singleLine="false"  
android:maxems="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 + "\n";
        text = text.substring(10);
    }

    tenCharPerLineString = tenCharPerLineString + text.substring(0);
    return tenCharPerLineString;
}

结果是一样的:(尝试设置
android:maxWidth=“size”
而不是max ems,并用您喜欢的大小替换“size”。例如,100dip。您也可以编写一个简单的函数,在每10个字符后添加一个换行符