4

次のコードを使用して、edittextフォーカスが取得されたときにページを一番下までスクロールしています。

fcListener = new OnFocusChangeListener() {
        public void onFocusChange(View v, boolean hasFocus) {
            if (hasFocus)                   
                handler.postDelayed(new Runnable() {

                    @Override
                    public void run() {
                        Page.fullScroll(ScrollView.FOCUS_DOWN);                         
                    }
                },300);
        }
    };

personNameText.setOnFocusChangeListener(fcListener);

ただし、editTextをクリックすると、ほんの一瞬だけフォーカスが移り、その後ページが下にスクロールします。次に、edittextはフォーカスを失います。これは毎回発生します。フォーカスの喪失を防ぎながら、ページを下にスクロールさせるにはどうすればよいですか?

4

1 に答える 1

0

カスタム コードを使用してスクロールを試行する代わりに、Android Manifest.xml のアクティビティで android:windowSoftInputMode="adjustResize" を使用します。

于 2012-12-03T14:42:58.980 に答える