デバイスのソフト キーボードで検索ボタンを実行する必要があります。マイコード:
XML ファイル:
<EditText
android:id="@+id/searchText"
android:layout_width="match_parent"
android:layout_height="40dp"
android:textSize="15sp"
android:hint="@string/search"
android:drawableLeft="@drawable/ic_btn_search"
android:singleLine="true"
android:drawablePadding="5dp"
android:imeOptions="actionSearch"
android:imeActionLabel="Search" android:layout_weight="1"/>
Java ファイル:
searchFild = (EditText) findViewById(R.id.searchEditTxt);
searchFild.setImeOptions(EditorInfo.IME_ACTION_SEARCH);
searchFild.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView textView, int arg, KeyEvent keyEvent) {
if(arg == EditorInfo.IME_ACTION_SEARCH) {
String searchString=searchFild.getText().toString();
searchBibles(searchString);
return true;
}
return false;
}
});
検索ボタンはキーボードにあらかじめ設定されていますが、クリックしても何も起こりません。引数はゼロです。Android 2.2 では動作しますが、Android 4 では動作しません