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 回答