android:每行文本视图最多10个字符
我从EditText读取值并将其写入TextViewandroid:每行文本视图最多10个字符,android,textview,Android,Textview,我从EditText读取值并将其写入TextView editTitle1.addTextChangedListener(new TextWatcher() { public void afterTextChanged(Editable s) { } public void beforeTextChanged(CharSequence s, int start, int count, int after) {
editTitle1.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void onTextChanged(CharSequence s, int start, int before, int count) {
s = editTitle1.getText().toString();
textTitle1.setText(s);
}
});
我希望在一行中-最多10个字符,所以如果全部20个字符-在TextView中是两行,每行10个字符。我怎么能做到?
我尝试使用android:maxLength=“10”,但这无助于将以下两个属性添加到TextView定义中:
android:singleLine="false"
android:maxems="10"
定义一个方法,该方法返回格式为每行10个字符的字符串:
public String getTenCharPerLineString(String text){
String tenCharPerLineString = "";
while (text.length() > 10) {
String buffer = text.substring(0, 10);
tenCharPerLineString = tenCharPerLineString + buffer + "/n";
text = text.substring(10);
}
tenCharPerLineString = tenCharPerLineString + text.substring(0);
return tenCharPerLineString;
}
我编辑了ramaral给出的答案他使用了错误的转义序列
public String getTenCharPerLineString(String text){
String tenCharPerLineString = "";
while (text.length() > 10) {
String buffer = text.substring(0, 10);
tenCharPerLineString = tenCharPerLineString + buffer + "\n";
text = text.substring(10);
}
tenCharPerLineString = tenCharPerLineString + text.substring(0);
return tenCharPerLineString;
}
结果是一样的:(尝试设置
android:maxWidth=“size”
而不是max ems,并用您喜欢的大小替换“size”。例如,100dip。您也可以编写一个简单的函数,在每10个字符后添加一个换行符