ユーザーが編集テキストをクリックしたときに、アクティビティ画面全体を上に移動したいだけです...つまり、画面が上に移動し、その下にソフトキーパッドが表示されます... Android:windowSoftInputMode="adjustPan を使用してみました|adjustResize" をマニフェスト ファイルに追加しましたが、意味がありません.. よろしくお願いします ...
1161 次
1 に答える
0
あなたのxmlレイアウトで。スクロールビューをルートの親にすると、うまくいきます!
キーボードが上がっているかどうかを検出するためにこれを試してから、下にスクロールします(スクロールを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);
}
}
});
于 2012-07-06T12:58:56.120 に答える