Android中監(jiān)聽軟鍵盤顯示狀態(tài)實現(xiàn)代碼
更新時間:2015年04月24日 11:25:53 投稿:junjie
這篇文章主要介紹了Android中監(jiān)聽軟鍵盤顯示狀態(tài)實現(xiàn)代碼,本文直接給出核心實現(xiàn)代碼,需要的朋友可以參考下
/**監(jiān)聽軟鍵盤狀態(tài)
* @param activity
* @param listener
*/
public static void addOnSoftKeyBoardVisibleListener(Activity activity, final OnSoftKeyBoardVisibleListener listener) {
final View decorView = activity.getWindow().getDecorView();
decorView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
Rect rect = new Rect();
decorView.getWindowVisibleDisplayFrame(rect);
int displayHight = rect.bottom - rect.top;
int hight = decorView.getHeight();
boolean visible = (double) displayHight / hight < 0.8;
Log.d(TAG, "DecorView display hight = " + displayHight);
Log.d(TAG, "DecorView hight = " + hight);
Log.d(TAG, "softkeyboard visible = " + visible);
if(visible != sLastVisiable){
listener.onSoftKeyBoardVisible(visible);
}
sLastVisiable = visible;
}
});
}
相關(guān)文章
Android中定時執(zhí)行任務(wù)的3種實現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄狝ndroid中定時執(zhí)行任務(wù)的3種實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11
Android RecyclerView實現(xiàn)拼團倒計時列表實例代碼
這篇文章主要給大家介紹了關(guān)于Android RecyclerView實現(xiàn)拼團倒計時列表的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對各位Android開發(fā)者們具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
Android自定義控件(實現(xiàn)視圖樹繪制指示器)
本文主要介紹了Android視圖樹繪制指示器的實現(xiàn)原理和具體步驟。具有一定的參考價值,下面跟著小編一起來看下吧2017-01-01
Android SQLite數(shù)據(jù)庫進行查詢優(yōu)化的方法
這篇文章主要給大家介紹了關(guān)于Android SQLite數(shù)據(jù)庫進行查詢優(yōu)化的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-11-11
Android Activity與Service通信(不同進程之間)詳解
這篇文章主要介紹了Android Activity與Service通信(不同進程之間)的相關(guān)資料,這里提供了三種方法,需要的朋友可以參考下2016-10-10
Android?ViewPager實現(xiàn)左右滑動翻頁效果
這篇文章主要為大家詳細介紹了Android?ViewPager實現(xiàn)左右滑動翻頁效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12

