0

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

4

3 回答 3

1

使用http://developer.android.com/reference/android/text/TextWatcher.html

于 2012-10-04T06:22:53.903 回答
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);

    }

希望能帮助到你!!!

于 2012-10-04T06:26:40.173 回答
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

于 2012-10-04T06:26:50.500 回答