整个ActiviTy上推
来源:互联网 发布:附近分享 视频 软件 编辑:程序博客网 时间:2024/04/28 09:30
在一个界面中,会遇到EditText编辑框,会要求当EditText获取焦点的时候,整个布局向上推。
这是一个专门的工具类,只需要相应的布局即可。
public void controlKeyboardLayout(final View root, final View scrollToView) { root.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { Rect rect = new Rect(); //获取root在窗体的可视区域 root.getWindowVisibleDisplayFrame(rect); //获取root在窗体的不可视区域高度(被其他View遮挡的区域高度) int rootInvisibleHeight = root.getRootView().getHeight() - rect.bottom; //若不可视区域高度大于100,则键盘显示 if (rootInvisibleHeight > 100) { int[] location = new int[2]; //获取scrollToView在窗体的坐标 scrollToView.getLocationInWindow(location); //计算root滚动高度,使scrollToView在可见区域的底部 int srollHeight = (location[1] + scrollToView.getHeight()) - rect.bottom; root.scrollTo(0, srollHeight); } else { //键盘隐藏 root.scrollTo(0, 0); } } });}上面中代码中填写的布局是整个xml文件中的跟布局。
0 0
- 整个ActiviTy上推
- 自定义dialog 占用整个activity
- Activity或是Fragment中下拉刷新,上推加载的Adapter这样写
- android在当前activity退出整个程序
- 采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多activity)
- 采用FLAG_ACTIVITY_CLEAR_TOP退出整个程序(多activity)
- android 多个activity退出整个程序
- 去除状态栏让Activity充满整个屏幕
- Android用软键盘将整个界面推上去
- Android用软键盘将整个界面推上去
- Android用软键盘将整个界面推上去解决方案
- Android用软键盘将整个界面推上去
- 整个屏幕上画线的方法
- wget下载网站上整个目录
- android多activity退出整个程序的一个实现
- Android 应用程序多Activity跳转之后退出整个程序
- android多activity退出整个程序的一个实现
- android多activity退出整个程序的一个实现
- Stm32位带操作分析-浅显易懂
- 解决Tomcat: Can't load IA 32-bit .dll on a AMD 64-bit platform问题
- ALSA配置状态保存,恢复和自动加载
- 【OpenCV】给图像添加噪声
- maven 阿里云 国内镜像 中央仓库
- 整个ActiviTy上推
- 魅族5真机测试react-native应用的踩坑之旅
- 蓝桥 四平方和
- UltrISO刻录系统安装盘方法
- 每天一个Linux命令(30)chown命令
- HashMap实现原理概述
- 数列分段2
- HTML5中使用canvas绘制圆形
- py2.7 《集体智慧编程》chapter2:提供推荐