Android监听软键盘弹出与收起
来源:互联网 发布:开淘宝店铺怎么描述 编辑:程序博客网 时间:2024/06/05 10:18
项目需求,亲测可用。
1. 在EditText的父控件加上
android:focusable="true"android:focusableInTouchMode="true"
2. 设置初始化标志位,免得其他调用干扰
editText = (EditText) view.findViewById(R.id.editText);editText.setOnFocusChangeListener(new View.OnFocusChangeListener(){ public void onFocusChange(View v, boolean hasFocus) { if (hasFocus) { init = true; } }});
3. 监听界面调整事件
rootLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener(){ public void onGlobalLayout() { if (init) { if (isKeyboardShown(editText.getRootView())) { // Do something when keyboard is shown } else { // Do something when keyboard is hidden } } }});
private boolean isKeyboardShown(View rootView){ final int SOFT_KEYBOARD_HEIGHT_DP_THRESHOLD = 128; Rect r = new Rect(); rootView.getWindowVisibleDisplayFrame(r); int heightDiff = rootView.getBottom() - r.bottom; return heightDiff > ViewUtils.dpToPixel(SOFT_KEYBOARD_HEIGHT_DP_THRESHOLD);}
0 1
- Android监听软键盘弹出与收起
- Android 软键盘弹出/收起监听
- Android 软键盘遮挡处理和软键盘弹出与收起的监听
- android 软键盘弹出与收起
- 监听软键盘的弹出与收起(近乎完美)
- android 监听软键盘的弹出和收起
- android实现软键盘弹出/收起的监听
- 监听软键盘的收起和弹出
- android无法监听软键盘收起解决方案
- Android监听软键盘打开收起事件
- Android 软键盘弹出与关闭监听
- swift3监听软键盘的弹出、收起,和高度变化
- js 移动端之监听软键盘弹出收起
- 监听、控制软键盘的弹出和收起
- Android 监听软键盘弹出
- <Android>监听软键盘打开收起事件(软键盘自带收起按钮)
- Android监听软键盘打开收起事件(软键盘自带收起按钮)
- <Android>监听软键盘打开收起事件(软键盘自带收起按钮)
- 《健康时报》:请不要随便输液
- 二维图形变换
- IO
- 用Java根据错误值解析出错误类型和错误码
- android之旅4: XML方式读写数据与文件创建
- Android监听软键盘弹出与收起
- Linux下配置Caffe及其Python接口全过程记录(Ubuntu15.10_amd64+CUDA7.5)及训练mnist数据集
- 窗口刷新问题(WMPAINT、BeginPaint、EndPaint的说明)
- C51中变量的存储器类型有
- 心上莲花:见闻两则——杀业的果报
- C读取和写入一个二维数组
- 一个程序员工作三年的思考
- 单片机串口中断
- Mac 安装 Redis