SearchView setIconified(false)自动调用searchview的焦点.我怎么能禁用它?

ros*_*lin 5 keyboard android soft-keyboard android-softkeyboard searchview

我有以下代码:

  if(mSearchView != null){
        mSearchView.setIconifiedByDefault(false);
        mSearchView.setIconified(false);
        mSearchView.setOnQueryTextListener(this);
        int searchPlateId = mSearchView.getContext().getResources()
                .getIdentifier("android:id/search_plate", null, null);
        View searchPlateView = mSearchView.findViewById(searchPlateId);
        if (searchPlateView != null) {
            searchPlateView.setBackgroundColor(getResources().getColor(R.color.white));
        }
    }
Run Code Online (Sandbox Code Playgroud)

问题是,当我在serachview上设置setIconified(false)时,键盘会弹出,我不希望这种情况发生.有可能以某种方式阻止这种情况吗?PS:我在清单中有这个:

 android:windowSoftInputMode="adjustNothing|stateHidden"
Run Code Online (Sandbox Code Playgroud)

也可以在onCreate中以编程方式进行,但没有运气

Lak*_*rma 9

试试这个:

searchView.setFocusable(false);
searchView.setIconified(false);
searchView.clearFocus();
Run Code Online (Sandbox Code Playgroud)


ros*_*lin 0

我使用了编辑文本,并自己制作了搜索图标和关闭图标的功能。这样,我不必将“setIconifiedByDefault”设置为编辑文本。它解决了我所有的问题