多行文本框属性android?

时间:2012-05-21 06:34:20

标签: android android-edittext

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

如果textlebox的maxlegnth为150,则单行的maxlength设置为50. 每行的最大长度

1 个答案:

答案 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()});