アクティビティに EditText フィールドがあります。ユーザーは、仮想キーボードを使用してそのフィールドのテキストを変更できます。ユーザーがキーボードの Enter キーを押したら、何らかのアクションを実行したいと思います。では、キーボードの入力ボタンに setOnClickListener を実装するにはどうすればよいでしょうか。
5 に答える
確認に使用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;
}
});
詳細については、公式ドキュメントを確認してください
また、その例を見ることができます
以下のものと重複する可能性があります。
ボタンをクリックする代わりに、ソフトキーボードの「ENTER」キーを使用します
ソフト キーボードの Enter ボタン - Android
これらが役立つことを願っています
テキスト ビューでアクションが実行されたときに呼び出される特別なリスナーを設定します。これは、Enter キーが押されたとき、または 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;
}
});
私はあなたのために少し調査を行い、これを見つけました: Androidで仮想キーボードの<ENTER>キーの動作をオーバーライドする方法
エンターキーの動作を変更する方法を説明します。
お役に立てれば!
試す
KeyboardView.OnKeyboardActionListener ... 仮想キーボード イベントのリスナー。
さらなるアクションのために...