Android setSubmitButtonEnabled 无效

Android setSubmitButtonEnabled not working

我正在使用 SearchView 来过滤我的 ListView 数据。我设法实现了它,但我无法让这段代码工作。

searchView.setSubmitButtonEnabled(false);

这是我的完整代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.add_group_menu, menu);

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    MenuItem searchMenuItem = menu.findItem(R.id.search);
    SearchView searchView = (SearchView) searchMenuItem.getActionView();

    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setQueryHint(getResources().getString(R.string.hint_type_something));
    searchView.setSubmitButtonEnabled(false);

    int searchPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_plate", null, null);
    View searchPlate = searchView.findViewById(searchPlateId);
    if (searchPlate != null) {
        int searchTextId = searchPlate.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
        TextView searchText = (TextView) searchPlate.findViewById(searchTextId);
        if (searchText != null) {
            searchText.setTextColor(Color.WHITE);
            searchText.setHintTextColor(getResources().getColor(R.color.white));
        }
    }

    searchView.setSubmitButtonEnabled(true);
    searchView.setOnQueryTextListener(this);

    return true;
}

图片:

如果有人知道如何隐藏搜索视图旁边的提交按钮?

从您的代码中删除这行代码。

//remove this line 
searchView.setSubmitButtonEnabled(true);