【发布时间】:2016-05-19 23:19:47
【问题描述】:
我正在尝试解决一个小问题。 当我打开我的应用程序时,键盘显示输入搜索视图的查询。但是,我只想在单击搜索视图时出现键盘。我该如何解决这个问题?
谢谢!
【问题讨论】:
标签: android search android-softkeyboard searchview
我正在尝试解决一个小问题。 当我打开我的应用程序时,键盘显示输入搜索视图的查询。但是,我只想在单击搜索视图时出现键盘。我该如何解决这个问题?
谢谢!
【问题讨论】:
标签: android search android-softkeyboard searchview
这对我有用 我习惯了这个代码隐藏键盘并显示提示
searchView =(SearchView)view.findViewById(R.id.searchView);
searchView .setIconified(false);
searchView .clearFocus();
【讨论】:
确保你不要使用这个:
searchInput = (SearchView) layout.findViewById(R.id.search);
searchInput.onActionViewExpanded();//<<<<------------------ don't use it.
【讨论】:
对我来说,我必须同时调用 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();
. . .
}
【讨论】:
这对我有用:明确关注活动或片段的 onResume()
objSearchView=(SearchView)view.findViewById(R.id.searchView);
@Override
public void onResume() {
super.onResume();
objSearchView.clearFocus();
}
【讨论】:
这对我有用:
searchView =(SearchView)view.findViewById(R.id.searchView);
searchView.clearFocus();
【讨论】:
这对我有用。
/* 用于隐藏焦点的代码 */
searchView =(SearchView)view.findViewById(R.id.searchView);
searchView.setFocusable(false);
【讨论】:
在 XML 文件的布局标签中使用此属性:
android:focusable="true"
android:focusableInTouchMode="true"
或在您的 Activity 的清单 xml 中添加属性:
android:windowSoftInputMode="stateAlwaysHidden"
【讨论】: