사용자가 메시지를 입력 할 곳이 edittext입니다. 그래서 Textview.Now에서 메시지를 표시하고 싶습니다. 한 줄로 된 textview에 23 자만 표시되고 나머지 텍스트는 있어야합니다. textview에서 다음 줄에 표시됩니다. Android에서 어떻게 달성 할 수 있습니까?동적으로 텍스트보기의 크기를 늘리십시오.
0
A
답변
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);
TextView는 다중 행을 지원해야하며 텍스트를 입력하면 새 행에 \ n을 사용합니다. –
android : maxLines = 2로 설정하고 텍스트 뷰의 크기를 조정하십시오. – Ezio
23자를 텍스트 뷰에서 완성한 후 \ n 사용할 수 있으므로 새 행에서 자동으로 시작됩니다. –