没有针对searchView Android应用的提交按钮

and*_*erd 0 android button searchview

我在我的Android应用程序中使用searchview,我想添加一个用户按下以开始搜索的按钮.根据我在Internet上阅读的内容,我可以使用setSubmitButtonEnabled调用提交按钮而不是在布局文件中放置按钮.这是我的代码:

public void setSubmitButtonEnabled (boolean enabled) {

}
Run Code Online (Sandbox Code Playgroud)

我将setSubmitButtonEnabled放在菜单inflater中,如下所示:

@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;
}
Run Code Online (Sandbox Code Playgroud)

显然我做得不对,因为当我启动我的应用程序时,我在屏幕上看不到任何提交按钮.我的代码中缺少什么或出了什么问题?提交按钮应该出现在键盘上还是屏幕上?谢谢.

Gab*_*han 6

你需要打电话

searchView.setSubmitButtonEnabled(true)

为什么你会创建自己的版本没有身体,并期望它做任何事情?