0

Android アプリで searchview を使用しており、ユーザーが検索を開始するために押すボタンを追加したいと考えています。インターネットで読んだ情報に基づいてsetSubmitButtonEnabled、レイアウト ファイルにボタンを配置する代わりに、送信ボタンを呼び出すために使用できます。これが私のコードです:

public void setSubmitButtonEnabled (boolean enabled) {

}

以下のように、setSubmitButtonEnabled をメニュー インフレータに配置します。

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.mylist, menu);

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setIconifiedByDefault(false);

    setSubmitButtonEnabled(true);

    return true;
}

アプリを起動すると、画面に送信ボタンが表示されないため、どうやら私はそれを正しく行っていません。私のコードで何が欠けているか、または何が間違っていますか? 送信ボタンはキーパッドまたは画面に表示されるはずですか? ありがとうございました。

4

2 に答える 2