Android 动态增加textview的大小
我有edittext,用户将在其中输入消息。因此我想在Textview中显示消息。现在我想在Textview的一行中只显示23个字符,其余的文本应显示在Textview的下一行中。如何在Android中实现这一点。试试这个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()
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个字符后使用,这样它将自动从新行开始。检查此答案:请参阅