软键盘弹出显示或隐藏工具类
来源:互联网 发布:r语言读取大数据csv 编辑:程序博客网 时间:2024/05/17 06:32
写了一个KeyBoardUtils工具类,在你需要弹出隐藏键盘的Activity里,只需要KeyBoardUtils.registerKeyBoard(this,ids).第二个参数是EditText等输入内容的控件的id,具体看工具类。
/** * Created by Administrator on 2017/6/9. */public class KeyBoardUtils { /** * 注意:在清单内加android:windowSoftInputMode="adjustResize"可解决覆盖问题 * 可在activity的dispatchTouchEvent方法,在ACTION.DOWN下调用方法 * @param activity 注册页面 * @param ids 存放EditText等具有焦点控件 */ public static void registerKeyBoard(Activity activity,int[] ids){ if(activity == null){ return; } View v = activity.getCurrentFocus(); if(v == null){ hideInputForce(activity); return; } if(isFocusEditText(v,ids)){ //触摸前焦点在EditText上 hideInputForce(activity); } } /** * 检查焦点view * @param view 获取的焦点 * @param ids 存储EditText等需要输入内容的控件 * @return true 代表ids内存在焦点空间,false ..... */ private static boolean isFocusEditText(View view,int[] ids){ if(view == null){ return false; } for(int id:ids){ if(id == view.getId()){ return true; } } return false; } /** * 隐藏软键盘 * @param activity 在Activity里注册 */ private static void hideInputForce(Activity activity){ if(activity == null || activity.getCurrentFocus() == null){ return; } ((InputMethodManager)activity.getSystemService(INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(activity.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS); } /** * 显示软键盘 * @param context 环境 * @param view 接受软件盘输入的view */ private static void showInput(Context context, View view){ InputMethodManager imm = (InputMethodManager) context.getSystemService(INPUT_METHOD_SERVICE); if(imm != null){ view.requestFocus(); imm.showSoftInput(view,0); } }}
阅读全文
1 0
- 软键盘弹出显示或隐藏工具类
- android-隐藏或显示软键盘
- android-隐藏或显示软键盘
- 判断软键盘,显示或隐藏
- Android隐藏或显示软键盘
- Android手动显示或隐藏软键盘
- 软键盘弹出/隐藏
- 工具类1 — 软键盘显示隐藏
- android Edittext 监听软键盘弹出显示和消失隐藏
- 隐藏 / 显示软键盘
- Android学习之工具类五:软键盘显示隐藏工具类
- Android隐藏,显示软键盘以及不自动弹出软键盘
- Android弹出软键盘工具类
- 隐藏系统软键盘工具类
- Android中软键盘InputMethodManager的弹出和隐藏,以及显示和隐藏的监听
- 显示软键盘和隐藏软键盘
- 软键盘显示,软键盘隐藏
- Android 软键盘隐藏工具
- 堆与堆排序原理及代码实现
- react-native-navigation 原生路由组件的使用
- 记经纬度转详细的地理位置
- C++ 数据结构应用——链表
- CSS浮动
- 软键盘弹出显示或隐藏工具类
- 使用 Kotlin 读取本地视频并使用Vitamio框架编写万能播放器进行播放(二)
- Ubuntu 中文man手册安装方法
- 用sizeof获得class里面 static数组的大小.....
- C++实现RTMP协议发送H.264编码及AAC编码的音视频
- java内部类
- c++与c语言的区别:const
- LeetCode Weekly Contest 36解题思路
- spark接收kafka的数据运行spark程序节点的task数据倾斜