2017-04-06 3 views
0

사용자가 메시지를 입력 할 곳이 edittext입니다. 그래서 Textview.Now에서 메시지를 표시하고 싶습니다. 한 줄로 된 textview에 23 자만 표시되고 나머지 텍스트는 있어야합니다. textview에서 다음 줄에 표시됩니다. Android에서 어떻게 달성 할 수 있습니까?동적으로 텍스트보기의 크기를 늘리십시오.

+0

TextView는 다중 행을 지원해야하며 텍스트를 입력하면 새 행에 \ n을 사용합니다. –

+1

android : maxLines = 2로 설정하고 텍스트 뷰의 크기를 조정하십시오. – Ezio

+0

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