编辑文本获得焦点时滚动页面

时间:2012-12-03 14:33:41

标签: android scroll

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时,它就会在页面向下滚动的瞬间获得焦点。然后编辑文本失去了焦点。每次都会发生这种情况如何防止失去焦点但仍然使页面向下滚动?

1 个答案:

答案 0 :(得分:0)

不要尝试使用自定义代码滚动,而是在Android Manifest.xml中对活动使用android:windowSoftInputMode =“adjustResize”。