如何以编程方式提交 SearchView?

How do I submit a SearchView programmatically?

我正在尝试通过单击我在布局中创建的 Button 来提交我在 Toolbar 中的 SearchView

这是我搜索的相关代码activity:

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    ....
    @Override
    public boolean onQueryTextSubmit(String query) {
        makeQuery(query);
        return true;
    }
});

searchButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // searchView submit??
    }
});

有没有类似searchView.onSubmit()searchView.onQuerySubmit();的方法?

你可以做到

searchView.setQuery(searchView.getQuery(), true);

嗯,试试用SearchView#setQuery(CharSequence query, boolean submit)。如果 true,这将提交您的请求。如果false只有查询数据会被改变。

希望,有帮助