Android SearchView在启动时隐藏键盘

时间:2016-02-09 20:00:04

标签: android search android-softkeyboard searchview

我正在尝试解决一个小问题。 当我打开我的应用程序时,键盘会显示输入搜索视图的查询。但是我只想在单击搜索视图时显示键盘。我该如何解决这个问题?

谢谢!

7 个答案:

答案 0 :(得分:7)

这对我有用。

/ *用于隐藏焦点的代码* /

searchView =(SearchView)view.findViewById(R.id.searchView);
searchView.setFocusable(false);

答案 1 :(得分:5)

在XML文件的布局标记中使用此属性:

android:focusable="true"
android:focusableInTouchMode="true"

或在您的Activity的manifest xml中添加属性:

android:windowSoftInputMode="stateAlwaysHidden"

答案 2 :(得分:3)

这对我有用:

searchView =(SearchView)view.findViewById(R.id.searchView);
searchView.clearFocus();

答案 3 :(得分:3)

这对我有用:明确关注活动或片段的onResume()

objSearchView=(SearchView)view.findViewById(R.id.searchView);

 @Override
    public void onResume() {
        super.onResume();
        objSearchView.clearFocus();
    }

答案 4 :(得分:0)

对我来说,我必须同时调用setFocusable(false)和clearFocus()

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        . . .
        searchView = (SearchView) findViewById(R.id.search_view);
        searchView.setFocusable(false);
        . . .
    }

@Override
    protected void onResume() {
        super.onResume();
        . . .
        searchView.clearFocus();
        . . .
    }

答案 5 :(得分:0)

请确保您不使用此功能:

searchInput = (SearchView) layout.findViewById(R.id.search);
searchInput.onActionViewExpanded();//<<<<------------------ don't use it.

答案 6 :(得分:0)

这对我有用 我曾经使用此代码隐藏键盘并显示提示

 searchView =(SearchView)view.findViewById(R.id.searchView);
    
    searchView .setIconified(false);
    searchView .clearFocus();