Android 软键盘相关的知识点
来源:互联网 发布:php简历模板免费下载 编辑:程序博客网 时间:2024/06/11 16:41
前言:
Android中的软键盘实质就是一个Dialog,在开发的过程中,为了更好的体验,经验需要某个点击事件后隐藏或者显示软键盘,下面就讲我自己遇到的需求汇总下。
1.点击键盘以外的区域,软件盘隐藏。
// 获取点击事件 @Override public boolean dispatchTouchEvent(MotionEvent ev) { if (ev.getAction() == MotionEvent.ACTION_DOWN) { View view = getCurrentFocus(); if (isHideInput(view, ev)) { HideSoftInput(view.getWindowToken()); } } return super.dispatchTouchEvent(ev); } // 判定是否需要隐藏 private boolean isHideInput(View v, MotionEvent ev) { if (v != null && (v instanceof EditText)) { int[] l = {0, 0}; v.getLocationInWindow(l); int left = l[0], top = l[1], bottom = top + v.getHeight(), right = left + v.getWidth(); if (ev.getX() > left && ev.getX() < right && ev.getY() > top && ev.getY() < bottom) { return false; } else { return true; } } return false; } // 隐藏软键盘 private void HideSoftInput(IBinder token) { if (token != null) { InputMethodManager manager = (InputMethodManager) getSystemService(getApplicationContext().INPUT_METHOD_SERVICE); manager.hideSoftInputFromWindow(token, InputMethodManager.HIDE_NOT_ALWAYS); } }
只需要将这三个方法放到Activity代码中,即可。
0 0
- Android 软键盘相关的知识点
- Android 软键盘相关
- Android 软键盘 相关
- android软键盘相关
- Android 软键盘相关
- Android软键盘相关
- Android软键盘相关的知识
- Android 软键盘的工作原理及相关操作
- Android中显示/隐藏软键盘的相关方法
- android 弹出软键盘相关坑的解决方法
- Android开发EditText弹出软键盘的相关使用
- android EditText软键盘相关操作
- Android开发之软键盘相关
- Android EditView与软键盘相关
- Android 软键盘 相关知识讲解
- Android学习之软键盘设置相关
- android View的相关知识点
- Android Edittext相关的知识点
- CSS3动画图片旋转与3d硬件加速
- 【编译工具】makefile(高级篇)
- nodejs koa CROS 接入踩坑日志
- Mybatis DAO层参数传递
- Android 应用通知权限是否开启以及跳转到设置界面
- Android 软键盘相关的知识点
- CCF之最优配餐(java)
- 数据结构与算法分析笔记与总结(java实现)--排序12:最短子数组练习题
- js闭包简单应用
- 【Codeforces Round 397】Codeforces 765A-D
- Linux安装
- Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
- 数据结构与算法分析笔记与总结(java实现)--排序13:相邻两数最大差值练习题
- C++ cout格式化输出