Android:EditText和Button;单击按钮时,取消聚焦EditText并隐藏软键盘?

<EditText android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:layout_weight="1"
    android:id="@+id/name" android:singleLine="true"
    android:maxLength="12" android:capitalize="none" android:inputType="text" />
<Button android:layout_width="wrap_content"
    android:layout_height="wrap_content" android:id="@+id/search_button"
    android:text="Search" />

我在申请的顶部有这个.应用程序启动时,EditText突出显示为橙色,并在其中有一个光标;点击EditText时,会弹出软键盘.用户使用它键入EditText.

但是,当他们单击Button时,我的onClick方法会触发并执行它应该执行的所有操作,但是软键盘会停留在屏幕上,并且EditText仍会使用其光标突出显示.

我也有,在按钮onclick的顶部:

findViewById(R.id.name).clearFocus();

尽管如此,EditText似乎还没有清楚它的重点.如何使按钮实际上就像提交表单一样?

此外,我不会在点击按钮时转换到其他活动.我想这是典型的情况,也可能是他们不打扰隐藏键盘的原因.但是我想将搜索框和按钮保持在屏幕顶部,所以我只需动态填充并在按下按钮时向屏幕添加视图.

我怎样才能实现我想要的行为?

解决方法

你可以通过调用它来隐藏键盘.
InputMethodManager imm = (InputMethodManager) getSystemService(
    INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(getwindowToken(),0);

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...