2012-05-30 43 views

回答

0
setContentView(mView); 
    mView.getViewTreeObserver().addOnGlobalLayoutListener(
    new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
     Rect r = new Rect(); 
     mView.getWindowVisibleDisplayFrame(r); 
      int heightDiff = mView.getRootView().getHeight() 
         - (r.bottom - r.top); 
     if (heightDiff > 100) { 
     //Keybord Action change 
        } 
    } 
}); 
0

就可以實現這樣的:

public static InputMethodManager imm = null; 
      if(!(imm==null)){ 

      imm.getEnabledInputMethodList(); 
      imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,1); 

      // here do whatever you want to do 
      }else 
      { 


      } 
0

檢測,如果鍵盤是當前打開:

InputMethodManager imm = 
    (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); 

//keyboard is visible  
if(imm != null) { 
    //do something, e.g., hide the keyboard like so : 
    //imm.hideSoftInputFromWindow(mEditText.getWindowToken(), 0); 
    //or fire an event like so: 
    //mButton.performClick(); 
} else { 
    //do something 
} 
相關問題