Android 动态增加textview的大小

Android 动态增加textview的大小,android,textview,Android,Textview,我有edittext,用户将在其中输入消息。因此我想在Textview中显示消息。现在我想在Textview的一行中只显示23个字符,其余的文本应显示在Textview的下一行中。如何在Android中实现这一点。试试这个 android:maxLines="2" @用户7144720 获取一个String变量中的EditText文本 String finalString = ""; String textToShow = sampleEditText.getText().toString()

我有edittext,用户将在其中输入消息。因此我想在Textview中显示消息。现在我想在Textview的一行中只显示23个字符,其余的文本应显示在Textview的下一行中。如何在Android中实现这一点。

试试这个

android:maxLines="2"
@用户7144720

获取一个
String
变量中的
EditText
文本

String finalString = "";
String textToShow = sampleEditText.getText().toString();
if (textToShow.length > 23) {
    finalString = textToShow.substring(0,23) + "\n" + textToShow.substring(23);
}
else {
    finalString = textToShow;
}
//then set finalString for your textview

textViewDisplay.setText(finalString);
试试这个:

String your_data="abcdef......";
String value=setText(your_data);
textView.setText(value);
setText方法:

public String setText(String text){

    String lineString = "";
    while (text.length() > 23) {

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

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

您的TextView应支持多行,在将文本写入其中时,请使用\n换行符。设置android:maxLines=2并调整TextView的大小您可以在TextView中填写23个字符后使用,这样它将自动从新行开始。检查此答案:请参阅