星空网 > 软件开发 > 操作系统

安卓监听键盘显示和隐藏

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

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

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

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

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

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

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

//添加布局变化监听root.getViewTreeObserver().addOnGlobalLayoutListener( new OnGlobalLayoutListener() { 	      @Override 	      public void onGlobalLayout() { 	        Rect rect = new Rect(); 	        root.getWindowVisibleDisplayFrame(rect); 	        int rootInvisibleHeight = root.getRootView().getHeight() - rect.bottom; 	        if (rootInvisibleHeight <= 100) { 	          //通知c++做想做的事	        	hideKeyBoardHandler();	        } else {	        	showKeyBoardHandler();	        }	      } 	    }); 

 




原标题:安卓监听键盘显示和隐藏

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

都是干货!教你迎战亚马逊爆单季:https://www.kjdsnews.com/a/574727.html
10人以下的电商团队应具备哪些人才?:https://www.kjdsnews.com/a/574728.html
亚马逊官方:过去5个月,关闭了约600个中国品牌的约3000个账号:https://www.kjdsnews.com/a/574729.html
速卖通加速海外自提服务网络布局,保障2021双11末端派送时效:https://www.kjdsnews.com/a/574730.html
亚马逊旺季来临,如何迎接黑五网一?:https://www.kjdsnews.com/a/574731.html
被封超5万?亚马逊官方辟谣!只关闭中国卖家3000个账号:https://www.kjdsnews.com/a/574732.html
跨境支付百科——巴西支付篇:https://www.kjdsnews.com/a/1836648.html
大福地快捷酒店预订 大福酒店怎么走:https://www.vstour.cn/a/365187.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流