1

ユーザーが編集テキストをクリックしたときに、アクティビティ画面全体を上に移動したいだけです...つまり、画面が上に移動し、その下にソフトキーパッドが表示されます... Android:windowSoftInputMode="adjustPan を使用してみました|adjustResize" をマニフェスト ファイルに追加しましたが、意味がありません.. よろしくお願いします ...

4

1 に答える 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 に答える