亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

通渭县| 濉溪县| 晋江市| 宣化县| 建宁县| 招远市| 章丘市| 新巴尔虎左旗| 高密市| 海南省| 徐闻县| 建宁县| 榆社县| 九龙坡区| 泌阳县| 囊谦县| 漯河市| 闵行区| 建始县| 山东省| 台山市| 平乐县| 大姚县| 鄢陵县| 嵊泗县| 石景山区| 辛集市| 沾益县| 武隆县| 鄂尔多斯市| 岳阳县| 时尚| 遵义市| 宿松县| 阿克苏市| 麟游县| 保康县| 西吉县| 道孚县| 柏乡县| 四川省|