0

multiline text box在我的应用程序中有一个,我想设置一个固定的字符长度,以便在一行中出现的字符不超过该字符如何执行此操作?

假设文本框的 maxlegnth 为 150,则单行的 maxlength 设置为 50。 每行的最大长度

4

1 回答 1

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()});
于 2012-05-21T14:03:00.520 回答