我可以为自定义的edittext定制Edittext属性吗?

时间:2015-06-17 10:47:05

标签: android android-edittext

我需要使用验证。为此,我想在创建EditText字段时将我的验证类型作为属性/属性。

android:inputType="email"

我的自定义

validation:requiredType="phone"

在我的编辑文本字段中,如何在Eclipse中实现此目的。

1 个答案:

答案 0 :(得分:0)

也许这可以帮到你

public abstract class TextValidator
        implements TextWatcher {

    private final TextView textView;

    public TextValidator(TextView textView) {
        this.textView = textView;
    }

    public abstract void validate(TextView textView, String text);

    @Override
    final public void afterTextChanged(Editable s) {
        String text = textView.getText().toString();
        validate(textView, text);
    }

    @Override
    final public void beforeTextChanged(CharSequence s, int start, int count, int after) { 
        /* Don't care */
    }

    @Override
    final public void onTextChanged(CharSequence s, int start, int before, int count) {
        /* Don't care */
    }
}

就这样使用它:

editText.addTextChangedListener(new TextValidator(editText) {
    @Override
    public void validate (TextView textView, String text){ 
        /* Validation code here */
    }
});

创建库:

档案>新模块

选择Android库

要使用该库,请将其添加为依赖项:

档案>项目结构>模块>依赖

然后将模块(android库)添加为模块依赖项。

运行您的项目。它将工作。

希望有所帮助