droid:如何验证EditText输入?

时间:2012-10-04 06:21:17

标签: android android-edittext textwatcher

我有一个edittext,我只想在通过键盘插入英文字符或单词时显示一条消息,我该怎么办?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

使用TextWatcher观察EditText中的文本,只要在TextWatcher的“onTextChanged”中检测到英文字符或单词,就可以显示消息。

示例如下

TextWatcher textWatcher = new TextWatcher() {

            public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
            }

            public void onTextChanged(CharSequence s, int start, int before,
                    int count) {
                // or here
            }

            public void afterTextChanged(Editable s) {
                // Check for English Character or word here and show message
        };

        // Set listener on the original text field
        itemText.addTextChangedListener(textWatcher);

    }

希望它有所帮助!!!

答案 2 :(得分:0)

就这样 -

((EditText)findViewById(R.id.et_testo)).addTextChangedListener(new TextWatcher() {

public void afterTextChanged(Editable s) {

}

public void beforeTextChanged(CharSequence s, int start, int count,
        int after) {
    // TODO Auto-generated method stub

}

public void onTextChanged(CharSequence s, int start, int before,
        int count) {
    // TODO Auto-generated method stub
    Toast.makeToast(activity.this, s.toString(), Toast.Long).show();
}
});

查看TextWatcher