我正在尝试解决一个小问题。 当我打开我的应用程序时,键盘会显示输入搜索视图的查询。但是我只想在单击搜索视图时显示键盘。我该如何解决这个问题?
谢谢!
答案 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();