[Android]监听输入框移动布局避免键盘遮盖提交按钮
来源:互联网 发布:ubuntu vmdk 下载 编辑:程序博客网 时间:2024/05/18 14:27
当提交按钮在输入框下方的时候,通过设置EditText的属性并不能达到避免键盘遮盖提交按钮的目的,此时需要通过监听界面,当有键盘弹出时调成界面的位置,代码如下:
1.在onResume方法中为DecorView设置布局变化监听器:
@Overrideprotected void onResume() { super.onResume(); getWindow().getDecorView().addOnLayoutChangeListener(onLayoutChangeListener);}
2.监听器的实现:
/** * 调整布局 * @param isVisible */private void adjustLayout(boolean isVisible){ RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)img_title.getLayoutParams(); if(isVisible){ if(params.topMargin!=108){ params.setMargins(0,108,0,0); editText.setLayoutParams(params); } }else{ if(params.topMargin!=10){ params.setMargins(0,10,0,0); editText.setLayoutParams(params); } }}/** * 布局监听器 */private View.OnLayoutChangeListener onLayoutChangeListener = new View.OnLayoutChangeListener() { @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { //获取View可见区域的bottom Rect rect = new Rect(); getWindow().getDecorView().getWindowVisibleDisplayFrame(rect); if(rect.bottom>1000){ adjustLayout(true); }else{ adjustLayout(false); } }};
阅读全文
0 0
- [Android]监听输入框移动布局避免键盘遮盖提交按钮
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- Android 键盘遮盖界面布局问题
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- android 解决输入法键盘遮盖布局问题
- 监听键盘位置,使输入框跟随键盘移动
- 监听键盘工作,避免挡住文字输入
- 移动端输入键盘被遮盖的处理方法
- 使用UITextField 键盘遮盖输入框
- 移动端输入框弹出键盘触发搜索按钮事件
- Java微信公众平台开发之发送模板消息
- 例题9-4 单向TSP(Unidirectional TSP, UVa 116)
- Sublime text 设置快捷键让html文件在浏览器中打开
- hibernate03 映射关系
- JDK在Windows环境下的共存问题(1.7与1.8)
- [Android]监听输入框移动布局避免键盘遮盖提交按钮
- JAXB その2
- MySql练习 多对多表练习-用户角色权限表
- linux 指令大搜集
- 10029---linux tomcat 8080访问不了
- springboot集成spring-data-jpa
- JZOJsenior1935.【2011集训队出题】单选错位
- python学习笔记之zip的用法
- angular按钮排序+下拉框排序