0
我只是想把整個活動屏幕向上移動,當用戶點擊編輯文本... 我的意思是屏幕將向上移動,並在其下方,我們可以看到軟鍵盤... 我已經嘗試使用android: windowSoftInputMode =「adjustPan | adjustResize」在我的Manifest文件中,但它沒有任何意義。 在此先感謝...Android打開softkeypad時向上移動整個屏幕?
我只是想把整個活動屏幕向上移動,當用戶點擊編輯文本... 我的意思是屏幕將向上移動,並在其下方,我們可以看到軟鍵盤... 我已經嘗試使用android: windowSoftInputMode =「adjustPan | adjustResize」在我的Manifest文件中,但它沒有任何意義。 在此先感謝...Android打開softkeypad時向上移動整個屏幕?
在您的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);
}
}
});
我已經做到了,但它不是完全滾動屏幕底部.. .plz chk它自己...謝謝 – Ishant 2012-07-09 04:21:16
只使用adjustResize!如果它不起作用,則爲 – Carnal 2012-07-09 07:20:51
。您可以手動向下滾動: – Carnal 2012-07-09 07:25:23