Android SearchView:在提交时修改搜索查询

Android SearchView: Modify search query on submit

我想在查询前添加一个标记以供进一步使用,但它不会出现在 SearchView 中。

我尝试在 OnQueryTextListener 中使用 setQuery(),但它没有将标记放入传递给结果的查询中 activity。此外,当用户从结果 activity 中按下 "back" 按钮时,标签会显示 SearchView 字段。

private OnQueryTextListener searchQueryListener = new OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {

       searchView.setQuery(myTag + query,false);
        return false;
    }

    @Override
    public boolean onQueryTextChange(String newText) {
        return true;
    }

};

如果您 return trueonQueryTextSubmit 中,您可以自己处理查询。