android textview 每行显示多少字就分行
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android textview 每行显示多少字就分行相关的知识,希望对你有一定的参考价值。
在文字中换行
textview.setText("测试\\n汉字\\n每行\\n显示\\n两个\\n字");重写TextView试试
求采纳
参考技术A 在设置android:singleLine="ture"的条件下,多少字都不会分行;反之,则看字体大小,会自动适应调整,并没有规定的字数,只要宽度到了就分行了;
或者,直接在显示的文本中自己写分行符,就直接分行了
android:每行限制10个字符TextView
我从EditText读取值并将其写入TextView
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”但它没有帮助
答案
定义一个返回格式化为每行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 + "
";
text = text.substring(10);
}
tenCharPerLineString = tenCharPerLineString + text.substring(0);
return tenCharPerLineString;
}
另一答案
将以下2个属性添加到TextView定义中:
android:singleLine="false"
android:maxems="10"
以上是关于android textview 每行显示多少字就分行的主要内容,如果未能解决你的问题,请参考以下文章