我有一个edittext,我只想在通过键盘插入英文字符或单词时显示一条消息,我该怎么办?
问问题
726 次
3 回答
1
于 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();
}
});
于 2012-10-04T06:26:50.500 回答