2017-04-06 82 views
0

我有edittext用户将输入消息。所以我想在Textview.Now中显示消息我想在一行中的textview中只显示23个字符,其余的文本应该是显示在textview中的下一行。如何在Android中实现。动态增加textview的大小

+0

您的TextView应该支持多线程,并且在向它写入文本时使用\ n换行。 –

+1

设置android:maxLines = 2并调整textview的大小 – Ezio

+0

您可以在完成textview中的23个字符后使用\ n,因此它会自动从新行开始。 –

回答

0

EditText文本试试这个:

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; 
} 
0

试试这个。

android:maxLines="2" 
1

@ user7144720

进去一个String变量

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);