shi*_*pta 6 android searchview
我正在构建 android 应用程序,其中我在工具栏下方嵌入了一个搜索视图。请参阅屏幕截图。但是当我点击搜索图标时,我的键盘会出现,但是当我点击搜索视图的关闭图标时,键盘并没有消失。关闭侦听器不起作用,无法使用动作展开或折叠侦听器,因为它不是菜单项。那么我应该如何消失键盘。请指导。
simpleSearchView.setOnCloseListener(new SearchView.OnCloseListener() {
@Override
public boolean onClose() {
hideKeyboard(getActivity());
return false;
}
});
Run Code Online (Sandbox Code Playgroud)
您可以通过获取对 [x] 按钮的引用,然后在其上设置 onClick 侦听器来完成此操作。在 onClickListener 中,您可以添加逻辑来隐藏键盘。
Run Code Online (Sandbox Code Playgroud)// Catch event on [x] button inside search view int searchCloseButtonId = searchView.getContext().getResources() .getIdentifier("android:id/search_close_btn", null, null); ImageView closeButton = (ImageView) this.searchView.findViewById(searchCloseButtonId); // Set on click listener closeButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // Manage this event. } });
在里面onClick(View v)你可以调用一个方法来像这样隐藏键盘
private void hideKeyboard(){
View view = this.getCurrentFocus();
if (view != null) {
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3685 次 |
| 最近记录: |