我的应用中有一个multiline text box
,我想设置一个固定字符长度,以便在一行中不超过该字符出现如何执行此操作?
如果textlebox的maxlegnth为150,则单行的maxlength设置为50. 每行的最大长度
答案 0 :(得分:1)
对于TextView元素或TextView的任何子句(例如EditText),您可以使用setFilters()进行管理。
您需要做的是创建一个实现InputFilter的类,例如
public class MyTestFilter implements InputFilter {
@Override
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
// do you checks, and only return what you wish to have replaced
return null;
}
}
然后使用
youEditText.setFilters(new InputFilter[]{new MyTestFilter()});