[android小技巧]解决ScrollView中包含EditText在启动的时候滚动

在android开发过程中,我们而你会发现当你在ScrollView中包含了EditText试图的时候,程序页面加载的时候,会自动滚动到编辑狂所在的位置。那么怎么彻底解决这种现象呢?

ScrollView view = (ScrollView)rootView.findViewById(R.id.home_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) {
        // TODO Auto-generated method stub
        v.requestFocusFromTouch();
        return false;
    }           
});

这是完美解决方案

补充:
即使内部没有EditText,也出现了这种情况,此方法同样适用。

    原文作者:aitality
    原文地址: https://www.jianshu.com/p/af7d35318dfd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞