我有一个edittext,我只想在通过键盘插入英文字符或单词时显示一条消息,我该怎么办?
答案 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();
}
});