您的位置:首页 > 其它

ScrollView中EditText导致自动滚动问题

2016-07-13 14:50 190 查看
如果scrollview里面加入了edittext这个控件,可能会出现显示位置的问题,那么怎么解决呢?

方法1:

在布局文件中给scrollview加入  

android:focusable="true"  

android:focusableInTouchMode="true"

方法2:在java代码中做设置:

ScrollView view = (ScrollView)findViewById(R.id.scrollView);

    view.setDescendantFocusability(ViewGroup.FOCUS_BEFORE_DESCENDANTS);

    view.setFocusable(true);

    view.setFocusableInTouchMode(true);

    view.setOnTouchListener(new View.OnTouchListener() {

        @Override

        public boolean onTouch(View v, MotionEvent event) {

            v.requestFocusFromTouch();

            return false;

        }

    });

即可解决,当然可能还会配合下方的代码使用

scrollview.smoothScrollTo(0, 0);

意思就是让scrollview滚动到屏幕最顶部
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息