Android 监听键盘弹出关闭
来源:互联网 发布:jquery 1.4.1.js 下载 编辑:程序博客网 时间:2024/06/10 11:23
Android源生并不支持监听键盘的开关,一般我们都是通过监听Layout的变化来实现
效果:
1.在Manifest文件中当前activity下面设置如下属性:
2.在键盘弹出时会改变大小的布局上设置监听
3.在监听方法中判断键盘是开启还是关闭状态.
int[] i2 = new int[2]; overscroll.getLocationInWindow(i2);//得到当前控件在屏幕中的位置 if(overscroll.getHeight()< maxHeight-10){// 软键盘可见 hideAllExceptFocusView();//在软键盘显示时,隐藏除具有焦点外的View }else if((overscroll.getHeight()> maxHeight+10 || overscroll.getHeight() == maxHeight)&&i2[1] > top){//控件高度变大了,且向下移动了.// 软键盘隐藏 showAllView();//在软键盘隐藏时,显示所有View overscroll.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { overscroll.getViewTreeObserver().removeGlobalOnLayoutListener(this); View focus = overscroll.findFocus(); if(focus != null){ //软键盘关闭时,滚动到存在焦点的控件的位置 overscroll.scrollTo(overscroll.getScrollX(), ((View)focus.getParent()).getTop()+et_category.getHeight()); } } }); } maxHeight = overscroll.getHeight(); int[] i1 = new int[2]; overscroll.getLocationInWindow(i1); top = i1[1];//保存上一次顶部的位置(方便下次判断控件是被顶起还是落下)
0 0
- Android 监听键盘弹出关闭
- android监听键盘弹出
- Android 监听键盘的弹出与关闭,收起
- android 关闭弹出键盘
- android 关闭弹出键盘
- android 关闭弹出键盘
- android 关闭弹出键盘
- android 关闭弹出键盘
- 监听android键盘弹出隐藏
- Android监听键盘弹出收起
- android 监听键盘弹出收起状态
- android监听键盘弹出or隐藏方法
- text控件监听键盘弹出和关闭示例代码
- Android监听键盘开启关闭的方法
- Android 监听键盘的关闭和打开
- Android 软键盘弹出与关闭监听
- android软键盘弹出关闭监听
- Android 监听输出法弹出和关闭
- client-server交互计算器-server端/Windows
- 任意多边形的面积
- [LeedCode OJ]#264 Ugly Number II
- 凌科芯安软件加密锁论手机APP智能产品安全
- 优化图形性能 Optimizing Graphics Performance
- Android 监听键盘弹出关闭
- HDU 2036 改革春风吹满地(多边形面积)
- 解题报告
- 数组和指针的区别
- MVC以及各层的作用
- 刽子手(Hangman Judge, UVA 489)
- 电信通信网络发展历程
- 黑马程序员_Collection集合之List
- Xcode中创建常用代码块