Android 软键盘的监听(监听高度,是否显示)
来源:互联网 发布:淘宝虚拟试衣间关了吧 编辑:程序博客网 时间:2024/06/05 14:13
转自:http://blog.csdn.net/daguaio_o/article/details/47127993
Android官方本身没有提供一共好的方法来对软键盘进行监听,但我们实际应用时,很多地方都需要针对软键盘来对UI进行一些优化。
以下是整理出来的一个不错的方法,大家可以使用。
- public class SoftKeyboardUtil {
- public static void observeSoftKeyboard(Activity activity, final OnSoftKeyboardChangeListener listener) {
- final View decorView = activity.getWindow().getDecorView();
- decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
- int previousKeyboardHeight = -1;
- @Override
- public void onGlobalLayout() {
- Rect rect = new Rect();
- decorView.getWindowVisibleDisplayFrame(rect);
- int displayHeight = rect.bottom - rect.top;
- int height = decorView.getHeight();
- int keyboardHeight = height - displayHeight;
- if (previousKeyboardHeight != keyboardHeight) {
- boolean hide = (double) displayHeight / height > 0.8;
- listener.onSoftKeyBoardChange(keyboardHeight, !hide);
- }
- previousKeyboardHeight = height;
- }
- });
- }
- public interface OnSoftKeyboardChangeListener {
- void onSoftKeyBoardChange(int softKeybardHeight, boolean visible);
- }
- }
0 0
- Android 软键盘的监听(监听高度,是否显示)
- Android 软键盘的监听(监听高度,是否显示)
- Android软键盘的隐藏显示监听
- Android监听键盘是否弹出,以及获取软键盘的高度
- Android监听键盘是否弹出和获取软键盘的高度
- android监听软键盘,计算软键盘高度
- 软键盘的弹出隐藏监听及软键盘高度
- Android 监听软键盘显示隐藏
- android中监听软键盘的弹出与隐藏,并获取软键盘的高度
- Android监听软键盘的显示与隐藏
- Android监听软键盘的显示与隐藏
- android 对软键盘的显示和消失监听
- Android 监听软键盘的显示与隐藏
- android 监听软键盘的显示与隐藏
- Android 监听软键盘的显示与隐藏
- Android监听软键盘的显示与隐藏
- 获得软键盘高度 监听软键盘
- Android - 监听软键盘状态以及获取软键盘的高度
- Android自定义view——滚动选择器
- Bootstrap 基础
- 数据结构与算法Javascript描述(五)循环链表
- java 数据类型
- CCleaner破解
- Android 软键盘的监听(监听高度,是否显示)
- sql语句查重
- TortoiseGit 使用教程
- Spring 注解学习手札(六) 测试
- Linux中的find命令精华版(你会用到爱不释手)
- 数据结构—线性表
- 这是一个水贴
- 基于WIFI direct的即时聊天app开发(一)
- 重载操作符