Android监听键盘是否弹出,以及获取软键盘的高度
来源:互联网 发布:mysql with as 用法 编辑:程序博客网 时间:2024/06/05 05:53
et.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener(){ //当键盘弹出隐藏的时候会 调用此方法。 @Override public void onGlobalLayout() { Rect r = new Rect(); //获取当前界面可视部分 MainActivity.this.getWindow().getDecorView().getWindowVisibleDisplayFrame(r); //获取屏幕的高度 int screenHeight = MainActivity.this.getWindow().getDecorView().getRootView().getHeight(); //此处就是用来获取键盘的高度的, 在键盘没有弹出的时候 此高度为0 键盘弹出的时候为一个正数 int heightDifference = screenHeight - r.bottom; Log.d("Keyboard Size", "Size: " + heightDifference); } });
使用起来很简单只需判断键盘高度是否为0 就可以知道键盘是否弹出了。
getDecorView() 获取的是整个应用的view 包括标题栏,但是不包括状态栏,r.top就是状态栏的高度。
0 0
- Android监听键盘是否弹出,以及获取软键盘的高度
- Android监听键盘是否弹出和获取软键盘的高度
- android中监听软键盘的弹出与隐藏,并获取软键盘的高度
- android 自定义View在弹出的软键盘之上,以及测量软键盘高度和监听软键盘状态
- android 自定义View在弹出的软键盘之上,以及测量软键盘高度和监听软键盘状态
- Android - 监听软键盘状态以及获取软键盘的高度
- Android 软键盘的监听(监听高度,是否显示)
- Android 软键盘的监听(监听高度,是否显示)
- 软键盘的弹出隐藏监听及软键盘高度
- iOS监听键盘弹出,获取键盘的高度
- 通过自定义键盘布局准确获取软键盘是否弹出
- swift3监听软键盘的弹出、收起,和高度变化
- iOS获取键盘弹出高度,监听键盘弹出退出
- android自定义软键盘名字以及监听键盘事件
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- android隐藏以及显示软键盘以及不自动弹出键盘的方法
- android自定义View
- 仿iOS弹出Dialog
- [第一次机房收费系统]查询余额优化
- 判断是否为有效电话号码的方法
- Redis和硬盘数据库一起使用好吗?
- Android监听键盘是否弹出,以及获取软键盘的高度
- SQL-Relay学习笔记(1)
- Java中生成二维码图片
- Linux命令(30):isof
- C++基础笔记之一:特殊字符的输入
- [C#]委托和事件(详细讲解)
- 寻找和为Sum的多个数-2
- webview:net::ERR_CACHE_MISS错误
- Android中RelativeLayout和LinearLayout性能分析