Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Andoir 判斷軟鍵盤是否彈出

Andoir 判斷軟鍵盤是否彈出

編輯:關於Android編程

前言          歡迎大家我分享和推薦好用的代碼段~~   正文    
private boolean mHasInit = false;  
private boolean mHasKeyboard = false;  
private int mHeight;  
   @Override  
   protected void onLayout(boolean changed, int l, int t, int r, int b) {  
    // TODO Auto-generated method stub  
    super.onLayout(changed, l, t, r, b);  
    if(!mHasInit) {  
        mHasInit = true;  
        mHeight = b;     
        System.out.println("mHeight= "+b);  
    } else {  
        mHeight = mHeight < b ? b : mHeight;  
    }  
      
    if(mHasInit && mHeight > b) {                  //mHeight代表鍵盤的真實高度 ,b代表在窗口中的高度 mHeight>b   
        mHasKeyboard = true;  
           Xlog.e(TAG, "bottomBar---------------->出來了");  
    }  
    if(mHasInit && mHasKeyboard && mHeight == b) {  // mHeight = b   
        mHasKeyboard = false;  
        cancelBottomBarAnimation();  
           this.setVisibility(View.VISIBLE);  
           mShowing = false;  
           Xlog.e(TAG, "bottomBar---------------->隱藏了");  
    }  
   }  

 

 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved