私はEditTextを持っています。テキストを入力した後、ユーザーがsoftkeybardのDoneキーを押すと、ボタンクリックイベントで実装された検索操作が実行されるはずです。どうやってするか...???android:Doneキーが押されたときにSoftkeyboardがアクションを実行
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
は、そのキーを入力して「次へ」またはドキュメントhereを探す
if (event.getKeyCode() == KeyEvent.FLAG_EDITOR_ACTION)
//your code here
を「完了」オート標識されているIMEから来ているキーを入力識別するために使用されます。
第二の方法は、
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;
}
});
を入力して表示されているかどうか、これは
これは、両方の状態で動作します試してみてください次にこれを実行します... import alte + enterを押すとKeyeventとEditorInfoが表示されます それから、すべてのエラーが正しく削除されます.......
関連する問題
- 1. AndroidのBackキーを押したときにメソッドが実行されました
- 2. キーが押されて保持されたときに確実にステートメントが実行されます。
- 3. Yii:submitButtonが押されたときに関数を実行
- 4. Rhodes-ボタンが押されたときにアクションを作成する
- 5. Android、ウィジェットがクリックされたときにアクションを実行する
- 6. iphoneがオフになったときに実行されるアクション
- 7. ボタンを押したときに実行されるアクションを持つ
- 8. UIImageViewアニメーションが実行されたときに発生するアクション
- 9. キーが押されたときに音を鳴らす
- 10. デフォルトのキーが押されたときにボタンが押された効果を表示
- 11. 修飾キーが押されたときにボタンテキストとアクションをプログラム的に変更する
- 12. JavaScriptが実行されてからキーが押されるまで
- 13. UITextFieldでReturnキーが押されたときの検出方法
- 14. @キーが押されたときの検出
- 15. C#キーが押されたときの通知
- 16. キーが押されたときにjQueryキー押しイベントが繰り返し発生しますが、すべてのキーには反映されません
- 17. WinForm:複数のキーが押された
- 18. __weak ivarがニールされているときにアクションを実行したい
- 19. UIButtonの状態が変更されたときにアクションを実行します。
- 20. XMonad:Spawnキーが押されたときにフォーカスを持ったSpawnOnワークスペース
- 21. onOptionsMenuClosed()は、メニューが表示された直後に '戻る'キーが押されたときに実行されます。 BUT
- 22. Safari:Enterキーが押されたときにxhrPostを使用してフォームを送信
- 23. Javaキーが押されたイベントが発射されない
- 24. ホームキーを押した後にAndroidサービスが実行される
- 25. Pythonでキーが押されたときに関数を呼び出す方法
- 26. WPF:Enterキーが押されたときに発生するイベントを持つTextBox
- 27. UITableViewボタンが押されたとき
- 28. 同時に2つのキーが押されたときの検出
- 29. キー押下確認とUIアクションのメンテナンスを行う方法は?
- 30. ボタンを押しながらアクションを実行しますか?
このコメントにKotlinの方がいいです:https://stackoverflow.com/a/48810268/1912924 –