您的位置:首页 > 移动开发 > Android开发

Android点击除键盘外的其他区域隐藏键盘

2016-01-12 22:25 423 查看
隐藏软键盘是项目中的必选项,记录一下自己的实现方式:

我先大体说一下自己的思路,给要实现这种需求的整体布局页面添加点击事件,当点击除键盘区域外的其他区域则隐藏软键盘。

步骤1:首先在布局文件中给整个页面(最外层布局)添加一个id值,比如

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/rlyout_main_activity"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/login_bj"
android:gravity="center"
android:orientation="vertical"
android:padding="20dp"
tools:context="com.lzy.hidesoftkeyboard.MainActivity" >


步骤2:给整体页面Activity添加点击事件:



private void initListeners() {
rLayoutMainActivity.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
View view = getWindow().peekDecorView();
if (view != null && view.getWindowToken() != null) {
InputMethodManager inputmanger = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputmanger.hideSoftInputFromWindow(view.getWindowToken(),
0);

}

}
});

}



我写了个Demo测试了一下,源码下载Android隐藏软件盘
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: