Android监听键盘显示和隐藏

问题概况:横板cocos2dx游戏,点击输入框弹出键盘时,界面要求跟随网上平易,不能挡住输入框。这种问题只出现在非全屏键盘到情况下。

方案1:mainActivity重写onconfigurationChanged,监听屏幕方向旋转,添加Android:configChanges="orientation|keyboard"

缺点全屏下无效,如果设置为非全屏,<activityandroid:theme="@android:style/Theme.NoTitleBar.Fullscreen" />,去掉Fullscreen

这样会显示系统状态栏。否掉!

方案2:弹出键盘时势必引起layout布局的变化,监听布局的变化然后计算偏移,即可算出是否时显示或隐藏键盘。

//获取rootviewmRoot=this.getWindow().getDecorView();

全局键盘显示和隐藏不会触发

//添加布局变化监听root.getViewTreeObserver().addOnGlobalLayoutListener(newOnGlobalLayoutListener(){@OverridepublicvoidonGlobalLayout(){Rectrect=newRect();root.getWindowVisibleDisplayFrame(rect);introotInvisibleHeight=root.getRootView().getHeight()-rect.bottom;if(rootInvisibleHeight<=100){//通知c++做想做的事hideKeyBoardHandler();}else{showKeyBoardHandler();}}});

以上!另外对APP进行在线全方位的安全性、兼容性测试,我都会用这个:www.ineice.com


更多相关文章

  1. android读取sqlite数据库的数据并用listview显示
  2. Android之Adapter用法总结
  3. Android软键盘的显示与隐藏
  4. android 决TextView中MaxLines与ellipsize=end冲突问题
  5. Android应用开发——TextView控件属性列表
  6. 【安卓学习笔记】Android(安卓)Studio第9课——进度条ProgressBa
  7. Android(安卓)开发之旅:又见Hello World!
  8. 对android里布局文件当中的TextView对象设置事件监听,但是不响应
  9. Android之Adapter用法总结

随机推荐

  1. 详解android:scaleType属性
  2. 把TextView中的文字添加阴影效果及Style
  3. 黑马程序员之手机卫士第八天
  4. Android(安卓)EditView 获取焦点 不弹出
  5. Android(安卓)ListView xml配置
  6. android 图片自动切换
  7. Android应用开发相关下载资源
  8. 【30篇突击 android】源码统计 十
  9. android 入门xml布局文件--转
  10. android:windowSoftInputMode属性使用