Android点击除键盘外的其他区域隐藏键盘
2016-01-12 22:25
423 查看
隐藏软键盘是项目中的必选项,记录一下自己的实现方式:
我先大体说一下自己的思路,给要实现这种需求的整体布局页面添加点击事件,当点击除键盘区域外的其他区域则隐藏软键盘。
步骤1:首先在布局文件中给整个页面(最外层布局)添加一个id值,比如
步骤2:给整体页面Activity添加点击事件:
我写了个Demo测试了一下,源码下载:Android隐藏软件盘
我先大体说一下自己的思路,给要实现这种需求的整体布局页面添加点击事件,当点击除键盘区域外的其他区域则隐藏软键盘。
步骤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隐藏软件盘
相关文章推荐
- 七牛---关于Android SDK jar包依赖情况总结
- android中xml tools属性详解
- Autobahn Android的一个应用示范和全局化
- 【Android】java.lang.IllegalArgumentException Illegal character in scheme 异常
- 如何在真机上调试Android应用程序(图文详解)
- android 自动换行的线性布局
- Android permission 动态申请、授权
- Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)
- Android之Intent的初步认识
- Android应用解决65K方法数
- html与Android——webView
- Android--用Valley框架去上传图片
- Android--用JS去控制WebView显示的字体的大小
- Android图片压缩
- android studio SVN项目管理
- android中的四大组件
- android在 Activity 之间传递参数
- Android进阶笔记10:Android 万能适配器
- Android init.rc 文件支持的命令
- 绘制Android的机器人