こんにちは、検索EditText
と検索がありますButton
。検索したテキストを入力するときに、検索の代わりにソフトキーボードのENTERButton
キーを使用して検索機能を有効にしたいと考えています。
事前に助けてくれてありがとう。
こんにちは、検索EditText
と検索がありますButton
。検索したテキストを入力するときに、検索の代わりにソフトキーボードのENTERButton
キーを使用して検索機能を有効にしたいと考えています。
事前に助けてくれてありがとう。
に を設定することでそれをOnKeyListener
行いますEditText
。
これは私自身のコードのサンプルです。入力キーまたは方向パッドのいずれかがクリックされたときに関数を呼び出すEditText
名前付きのがあります。addCourseText
addCourseFromTextBox
addCourseText = (EditText) findViewById(R.id.clEtAddCourse);
addCourseText.setOnKeyListener(new OnKeyListener()
{
public boolean onKey(View v, int keyCode, KeyEvent event)
{
if (event.getAction() == KeyEvent.ACTION_DOWN)
{
switch (keyCode)
{
case KeyEvent.KEYCODE_DPAD_CENTER:
case KeyEvent.KEYCODE_ENTER:
addCourseFromTextBox();
return true;
default:
break;
}
}
return false;
}
});
次のように EditText に属性を追加できます。
android:imeOptions="actionSearch"
android:imeOptions="actionSearch" のような EditText に属性を追加します
これが機能を実行する最良の方法です
imeOptions には、「go」、「next」、「done」などの他の値もあります。
これは、私がどのように処理するかの私のアプリのサンプルです
//searching for the Edit Text in the view
final EditText myEditText =(EditText)view.findViewById(R.id.myEditText);
myEditText.setOnKeyListener(new View.OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN)
if ((keyCode == KeyEvent.KEYCODE_DPAD_CENTER) ||
(keyCode == KeyEvent.KEYCODE_ENTER)) {
//do something
//true because you handle the event
return true;
}
return false;
}
});