我在我的活動中有一個EditText字段。用戶可以使用虛擬鍵盤更改該字段中的文本。一旦用戶按下鍵盤上的回車鍵,我想執行一些操作。那麼,我該如何實現setOnClickListener到鍵盤上的輸入按鈕呢?onClickListener鍵盤按鈕
3
A
回答
8
使用onKeyListener
檢查Enter按下
爲如。
edittext.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction()!=KeyEvent.ACTION_DOWN)
return false;
if(keyCode == KeyEvent.KEYCODE_ENTER){
//your necessary codes...
return true;
}
return false;
}
});
瞭解更多信息,請檢查official documentation
你也可以看到,example
0
我做了一點點爲你研究並發現: How to override the <ENTER> key behaviour of the virtual keyboard in Android
它解釋瞭如何更改輸入密鑰的操作。
希望這會有所幫助!
0
嘗試
KeyboardView.OnKeyboardActionListener ...監聽器虛擬鍵盤事件。
採取進一步行動......
2
2
設置在文本視圖上執行操作時要調用的特殊偵聽器。當按下回車鍵時,或者當提供給IME的操作被用戶選擇時,這將被調用。設置這意味着正常的硬鍵事件不會在文本視圖中插入換行符,即使它是多行的;然而,按住ALT修飾符將允許用戶插入換行符。
edittext.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(final TextView v, final int actionId, final KeyEvent event) {
if ((event != null && (event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) || (actionId == EditorInfo.IME_ACTION_DONE)) {
//perform your action
//button.performClick();
}
return false;
}
});
相關問題
- 1. onClickListener只有後軟鍵盤按
- 2. 如何在android軟鍵盤上設置onClickListener按鈕?
- 3. Android計算器鍵盤按鈕OnClickListener無法正常工作?
- 4. 軟鍵盤按鈕
- 5. Android按鈕onClickListener
- 6. IE9控制鍵盤按鈕
- 7. 禁用android鍵盤按鈕
- 8. Kindle Fire的鍵盤按鈕
- 9. 隱藏鍵盤和按鈕
- 10. aligment鍵盤按鈕(數字)
- 11. Android鍵盤按鈕更改
- 12. iPhone - 鍵盤角落按鈕
- 13. 顯示按鈕鍵盤
- 14. 鍵盤按鈕和Jbutton
- 15. 鍵盤下方的按鈕
- 16. 禁用iphone鍵盤按鈕
- 17. wp7鍵盤 - 摺疊按鈕
- 18. IPad鍵盤「隱藏按鈕」
- 19. iphone鍵盤按鈕彈出
- 20. 設置按鈕onClickListener
- 21. 動態按鈕onClickListener
- 22. OnClickListener保持按鈕?
- 23. 按鈕使用onClickListener
- 24. 按鈕數組onclicklistener
- 25. 使用鍵盤「按下」TButtonedEdit按鈕使用鍵盤
- 26. 按鈕的AIR鍵盤快捷鍵
- 27. 用按鈕模仿鍵盤刪除鍵
- 28. 「隱藏鍵盤按鈕」的鍵碼
- 29. 按下按鈕後顯示鍵盤
- 30. 如何按jQuery鍵盤按鈕之一?
感謝這工作完美!我只需要將'editext'更改爲我在代碼中使用的'editext',然後在末尾添加'''來完成'(new OnKeyListener(){',否則太棒了。謝謝。 – Azurespot