[解決済み] Android: キーボードの入力ボタンに「検索」と表示させ、そのクリックを処理する方法は?
2022-03-24 20:18:09
質問
これがわからないんです。アプリによっては、EditText(テキストボックス)をタッチしてオンスクリーンキーボードを表示させると、キーボードにエンターキーの代わりに"Search"ボタンが表示されるものがあります。
これを実装したいのです。検索ボタンを実装し、検索ボタンが押されたことを検出するにはどうしたらよいでしょうか。
編集
検索ボタンを実装する方法がわかりました。
android:imeOptions="actionSearch"
またはJavaで。
EditTextSample.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
. しかし、ユーザーが検索ボタンを押した場合、どのように処理すればよいのでしょうか?それは
android:imeActionId
?
解決方法は?
レイアウトで、入力方法のオプションを検索に設定します。
<EditText
android:imeOptions="actionSearch"
android:inputType="text" />
javaにエディターアクションリスナーを追加します。
editText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH) {
performSearch();
return true;
}
return false;
}
});
関連
-
アンドロイドスタジオでJunitのエラー問題を解決する
-
Android Nで報告されたエラーを解決する: android.os.FileUriExposedException: file:///storage/emulated/0/
-
Android ProgressBarのスタイルカラーを変更する
-
アンドロイドスタジオ学習入門
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidで現在の時刻と日付を取得する方法
-
[解決済み] Androidでソフトウェアキーボードの表示状態を確認する方法を教えてください。
-
[解決済み] Android - EditTextで "Enter "を処理する
-
[解決済み] EditTextの頭文字を大文字にする
-
[解決済み] 編集テキストをクリックした後、ソフトキーボードを隠すには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
AndroidがMainActivityが包含クラスでないというエラーを報告する
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
Android ProgressBarの色を変更する
-
Android ProgressBarのスタイルカラーを変更する
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
アンドロイドにおけるトークンの利用