我有一個EditText。我想在鍵入一些文本後,當用戶按下softkeybard的完成鍵時,它應該執行一些搜索操作,這也是我在一個按鈕單擊事件中實現的。怎麼做...???android:softkeyboard按Done鍵時執行動作
51
A
回答
139
試試這個
editText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if(actionId==EditorInfo.IME_ACTION_DONE){
//do something
}
return false;
}
});
+1
謝謝,它的工作... –
15
試試這個
這既適用DONE和RETURN。
EditText editText= (EditText) findViewById(R.id.editText);
editText.setOnEditorActionListener(new EditText.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId,
KeyEvent event) {
if (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER
|| actionId == EditorInfo.IME_ACTION_DONE) {
// Do your action
return true;
}
return false;
}
});
0
你抓住KeyEvent
然後檢查它的鍵碼。 FLAG_EDITOR_ACTION
用於識別輸入是從IME其回車鍵已經被自動標記「下一步」或「完成」未來的鑰匙
if (event.getKeyCode() == KeyEvent.FLAG_EDITOR_ACTION)
//your code here
中找到文檔here。
第二種方法
myEditText.setOnEditorActionListener(new OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView view, int actionId, KeyEvent event) {
int result = actionId & EditorInfo.IME_MASK_ACTION;
switch(result) {
case EditorInfo.IME_ACTION_DONE:
// done stuff
break;
case EditorInfo.IME_ACTION_NEXT:
// next stuff
break;
}
}
});
0
試試這個
這將在兩個條件下工作,你的鍵盤是否顯示如果烏拉圭回合面臨的紅線進入標誌或下一個箭頭標誌
YourEdittextName.setOnEditorActionListener(new TextView.OnEditorActionListener()
{
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event)
{
if(actionId== EditorInfo.IME_ACTION_DONE||actionId==EditorInfo.IME_ACTION_NEXT)
{
//Perform Action here
}
return false;
}
});
然後執行此操作... 通過按alt +鍵入輸入Keyevent和EditorInfo 然後所有的錯誤刪除它將正確.......
相關問題
- 1. 按ScrollLock鍵時執行操作AutoHotKey
- 2. 按鍵時執行的操作
- 3. 通過熱鍵執行相應動作時的動畫按鈕
- 4. VB自動執行按鍵
- 5. Ajax .done()真正的執行時間?
- 6. Java KeyListener:如何在按下兩個鍵時執行動作?
- 7. Android:按下鍵盤上的Done按鈕
- 8. 如何在按下DONE鍵盤時不關閉鍵盤
- 9. Android的默認按鈕和DONE鍵盤
- 10. 刪除<Done>鍵盤按鈕IOS
- 11. 按下java鍵執行操作
- 12. 如何在按鍵上執行操作?
- 13. UserScript根據按鍵執行操作?
- 14. 自動執行shell按Enter鍵繼續
- 15. 自動執行等待您按ENTER鍵
- 16. 在執行動作時再次防止按鈕動作
- 17. 按住按鍵時的連續動作
- 18. 按下按鈕時執行操作?
- 19. 如何在使用UITextView時在鍵盤的DONE按鈕上作出反應?
- 20. C#WPF按鈕按下時執行動作
- 21. 執行最後一個動作時後退按鈕按下ASP.Net
- 22. 僅在按住按鈕時才執行動作
- 23. 按下保存按鈕時的執行動作
- 24. 啓動時執行操作
- 25. 在按鍵上執行JavaScript
- 26. 執行觸發按鍵javascript
- 27. 按鍵執行功能
- 28. 執行按鈕動作後的UICollectionView scrollToItemAtIndex
- 29. KeyListener java,執行按鈕的動作
- 30. 動態按鈕總是執行製作
更好的方式與Kotlin在此評論:https://stackoverflow.com/a/48810268/1912924 –