android 监听软键盘的弹出和收起
来源:互联网 发布:web编程 编辑:程序博客网 时间:2024/06/04 18:21
public class MainActivity extends Activity implements OnLayoutChangeListener{ //Activity最外层的Layout视图 private View activityRootView; //屏幕高度 private int screenHeight = 0; //软件盘弹起后所占高度阀值 private int keyHeight = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); activityRootView = findViewById(R.id.root_layout); //获取屏幕高度 screenHeight = this.getWindowManager().getDefaultDisplay().getHeight(); //阀值设置为屏幕高度的1/3 keyHeight = screenHeight/3; } @Override protected void onResume() { super.onResume(); //添加layout大小发生改变监听器 activityRootView.addOnLayoutChangeListener(this); } @Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int oldTop, int oldRight, int oldBottom) { //old是改变前的左上右下坐标点值,没有old的是改变后的左上右下坐标点值 // System.out.println(oldLeft + + oldTop + + oldRight + + oldBottom);// System.out.println(left + + top + + right + + bottom); //现在认为只要控件将Activity向上推的高度超过了1/3屏幕高,就认为软键盘弹起 if(oldBottom != 0 && bottom != 0 &&(oldBottom - bottom > keyHeight)){ Toast.makeText(MainActivity.this, 监听到软键盘弹起..., Toast.LENGTH_SHORT).show(); }else if(oldBottom != 0 && bottom != 0 &&(bottom - oldBottom > keyHeight)){ Toast.makeText(MainActivity.this, 监听到软件盘关闭..., Toast.LENGTH_SHORT).show(); } }
0 0
- 监听软键盘的收起和弹出
- android 监听软键盘的弹出和收起
- Android 软键盘遮挡处理和软键盘弹出与收起的监听
- Android监听软键盘弹出与收起
- Android 软键盘弹出/收起监听
- android实现软键盘弹出/收起的监听
- swift3监听软键盘的弹出、收起,和高度变化
- 监听、控制软键盘的弹出和收起
- 监听软键盘的弹起和收起
- 监听软键盘的弹出与收起(近乎完美)
- 关于软键盘的一些收起和弹出的方法
- android无法监听软键盘收起解决方案
- Android监听软键盘打开收起事件
- Android App监听软键盘按键的收起和展开,非常好用
- android 软键盘弹出与收起
- js 移动端之监听软键盘弹出收起
- 监听软键盘的隐藏和弹出
- 软键盘隐藏和弹出的监听
- PyGobject(七十八)Gtk.Builder篇
- 第十章 vim程序编辑器
- 伪元素和伪元素选择器
- EL表达式
- SpringMVC注解@RequestParam
- android 监听软键盘的弹出和收起
- tjut 4318
- SDUT3363数据结构实验之图论七:驴友计划
- ADB命令ing
- BigDecimal常用 API
- 指针常量与常量指针的区别
- Java防止跨站脚本(XSS)注入攻击
- div 的width:auto到底代表什么意思
- 一些个人盲点