我想改變鍵盤輸入,更改鍵盤輸入文字的Android
例子:
當用戶按下一個,它會播放c
我試圖用TextWatcher
和它掛起,因爲在撥打setText
之後,它將再次到達TextWatcher事件。所以,它會陷入僵局,無法工作。
setOnKeyListener
也不起作用。輸入時會出現onKey
事件。當我按a或b時沒有到達。
可以在EditText Android中更改文本輸入鍵嗎?
更新:setOnKeyListener
final EditText edittext = (EditText) findViewById(R.id.editText1);
edittext.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View arg0, int keycode, KeyEvent event) {
// TODO Auto-generated method stub
Log.i("onKey", "Arrive Keypress");
if (event.getAction()!=KeyEvent.ACTION_DOWN)
return true;
if (event != null&& (keycode == KeyEvent.KEYCODE_ENTER)) {
applySearch();
return true;
}
return false;
}
});
'setOnKeyListener' should work。請你的代碼。 – 2013-04-11 13:58:29
@AleksG,更新了問題。 – saturngod 2013-04-11 14:07:19
您正在明確檢查正在輸入的鍵碼 - 當然這對其他鍵無效。 – 2013-04-11 14:10:20