中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android監聽鍵盤顯示和隱藏

發布時間:2020-07-01 09:26:09 來源:網絡 閱讀:516 作者:鏡中小白 欄目:移動開發


Android監聽鍵盤顯示和隱藏

 

問題概況:橫板cocos2dx游戲,點擊輸入框彈出鍵盤時,界面要求跟隨網上平易,不能擋住輸入框。這種問題只出現在非全屏鍵盤到情況下。

 

方案1:mainActivity重寫onconfigurationChanged,監聽屏幕方向旋轉,添加Android:configChanges="orientation|keyboard"

 

缺點全屏下無效,如果設置為非全屏,<activityandroid:theme="@android:style/Theme.NoTitleBar.Fullscreen" />,去掉Fullscreen

 

這樣會顯示系統狀態欄。否掉!

 

方案2:彈出鍵盤時勢必引起layout布局的變化,監聽布局的變化然后計算偏移,即可算出是否時顯示或隱藏鍵盤。

//獲取rootview
mRoot =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();
                    }
                }
            });

 

以上!另外對APP進行在線全方位的安全性、兼容性測試,我都會用這個:www.ineice.com


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

清涧县| 通许县| 微山县| 宿州市| 弥勒县| 凤凰县| 遂宁市| 岳阳县| 闵行区| 舒兰市| 肃北| 巧家县| 常德市| 东台市| 新营市| 沅陵县| 山西省| 广水市| 吐鲁番市| 上蔡县| 朝阳区| 盐亭县| 清徐县| 梁山县| 兴宁市| 修文县| 盐津县| 绥江县| 镇巴县| 台北县| 玛沁县| 威远县| 巫山县| 玉林市| 闽侯县| 上虞市| 滦平县| 兰坪| 西林县| 漳州市| 元朗区|