2017-04-06 112 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);