我有一个小问题需要解决。当我打开我的应用程序时,键盘会显示以输入搜索视图的查询内容。然而,我只想在单击搜索视图时出现键盘。我该如何解决这个问题?
谢谢!
谢谢!
这个对我起作用了。
/* 用于隐藏焦点的代码 */
searchView =(SearchView)view.findViewById(R.id.searchView);
searchView.setFocusable(false);
在XML文件中的layout标签中使用这些属性:
android:focusable="true"
android:focusableInTouchMode="true"
或者在您的活动清单 XML 中添加以下属性:
android:windowSoftInputMode="stateAlwaysHidden"
searchView =(SearchView)view.findViewById(R.id.searchView);
searchView.clearFocus();
objSearchView=(SearchView)view.findViewById(R.id.searchView);
@Override
public void onResume() {
super.onResume();
objSearchView.clearFocus();
}
对我来说,我需要同时调用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();
. . .
}
请确保不要使用这个:
searchInput = (SearchView) layout.findViewById(R.id.search);
searchInput.onActionViewExpanded();//<<<<------------------ don't use it.
这对我有用 我曾经使用过这段代码隐藏键盘并显示提示
searchView =(SearchView)view.findViewById(R.id.searchView);
searchView .setIconified(false);
searchView .clearFocus();