Trên một thành phần EditText
, tôi đang cố gắng đặt KeyListener
để nhận khóa ENTER (để xác thực biểu mẫu).Vấn đề với EditText của Android: KeyListener
text.setKeyListener(new KeyListener() {
@Override
public boolean onKeyUp(View view, Editable text, int keyCode, KeyEvent event) {
return false;
}
@Override
public boolean onKeyOther(View view, Editable text, KeyEvent event) {
return false;
}
@Override
public boolean onKeyDown(View view, Editable text, int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
onKeyEnterPressedListener.onKeyEnterPressed(AKText.this);
return true;
} else {
return false;
}
}
@Override
public int getInputType() {
return 1;
}
@Override
public void clearMetaKeyState(View view, Editable content, int states) {
}
});
Vấn đề là bất cứ khi nào tôi gõ vào EditText
sử dụng bàn phím, tất cả các phím được bỏ qua và nó bỏ qua tổ hợp phím của tôi. Tuy nhiên, softpad trên thiết bị giả lập đang hoạt động.
Làm cách nào để sửa lỗi này?
Câu trả lời hay ... người nghe onKey không phải lúc nào cũng hoạt động ... tác phẩm này! Cảm ơn! – Rawr
Có phải 'TextWatcher' đang gọi khi EditText được Nạp lại một lần nữa –
addTextChangedListener ** lãng phí một vài phút tìm nó hehe .. mũ C – Dhina