2012-07-06 71 views
0

我只是想把整個活動屏幕向上移動,當用戶點擊編輯文本... 我的意思是屏幕將向上移動,並在其下方,我們可以看到軟鍵盤... 我已經嘗試使用android: windowSoftInputMode =「adjustPan | adjustResize」在我的Manifest文件中,但它沒有任何意義。 在此先感謝...Android打開softkeypad時向上移動整個屏幕?

回答

0

在您的xml佈局中。使scrollview爲根父級,它將工作!

試試這個來檢測,如果鍵盤是向上,然後向下滾動(您需要滾動是XML根):

final View activityRootView = findViewById(R.id.scroll); 
activityRootView.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { 
    @Override 
    public void onGlobalLayout() { 
     int heightDiff = activityRootView.getRootView().getHeight() - activityRootView.getHeight(); 
     //keyboard is visible 
     if (heightDiff > 100) { 
      scroll.fullScroll(ScrollView.FOCUS_DOWN); 
     } 
    } 
}); 
+0

我已經做到了,但它不是完全滾動屏幕底部.. .plz chk它自己...謝謝 – Ishant 2012-07-09 04:21:16

+0

只使用adjustResize!如果它不起作用,則爲 – Carnal 2012-07-09 07:20:51

+0

。您可以手動向下滾動: – Carnal 2012-07-09 07:25:23