Android SearchView在启动时隐藏键盘

问题描述 投票:5回答:5

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

谢谢!

android search android-softkeyboard searchview
5个回答
7
投票

这对我有用。

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

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

5
投票

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

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

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

android:windowSoftInputMode="stateAlwaysHidden"

3
投票

这对我有用:

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

3
投票

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

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

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

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();
        . . .
    }
© www.soinside.com 2019 - 2024. All rights reserved.