android-获取虚拟键盘的高度(让虚拟键盘顶部和弹出框底部贴着)
2016-01-04 16:34
471 查看
》获取虚拟键盘的高度
View
mYourView;
》有待验证,正在进行中。。。
View
mYourView;
int mVisibleHeight; boolean mIsKeyboardShow; protected void onCreate(Bundle savedInstanceState) { ... mYourView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { getKeyboardHeight(); } }); ... } private void getKeyboardHeight() { Rect r = new Rect(); mYourView.getWindowVisibleDisplayFrame(r); int visibleHeight = r.height(); if (mVisibleHeight == 0) { mVisibleHeight = visibleHeight; return; } if (mVisibleHeight == visibleHeight) { return; } mVisibleHeight = visibleHeight; // Magic is here if (/* compare the visiable height to others */) { mIsKeyboardShow = true; } else { mIsKeyboardShow = false; } }
》有待验证,正在进行中。。。
相关文章推荐
- android极光推送初步了解
- android SQL数据库的使用
- Android开发笔记(三十八)列表类视图
- Android 手势解锁 GestureLock的使用和简单修复
- 定制Android系统开发之九——在系统服务中实现回调
- Android编程开发之TextView单击链接弹出Activity的方法
- Android QQ音乐/酷狗音乐锁屏控制实现原理,酷狗锁屏
- Android fragment 重叠问题——通过hide,show方式导致的解决方法
- Android 读取SD卡指定后缀的所有文件
- android用户界面之Gallery3D学习资料汇总
- Android 关闭软键盘
- Android SDK Manager国内更新代理
- Android Studio如何发布APK
- Android练兵--Material加载进度条
- [Android实例] 带clean按钮的输入框
- Activity的启动模式(android:launchMode)
- ndk-stack的使用
- 关于android设计理念
- Gradle android自动填写SVN号,并发布(拷贝)到指定目录
- Android开发秘籍学习笔记(十二)