[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,也出现了这种情况,此方法同样适用。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,131评论 25 709
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    wgl0419阅读 11,539评论 1 9
  • 有的人来,有的人去,总是不敢下最后的决心,兜兜转转自己也晕了头,有人问我标准是什么,我说没有。其实不是没有,而是遇...
    Sy小仙女阅读 1,198评论 2 1
  • 春节,对于许多人来说,团聚和爱是永恒的主题。 除了欢声笑语,满席佳肴,最重要的是一家人终于可以团聚在一起。 小时侯...
    山东大葱阅读 1,738评论 0 2
  • HUGO说人性 大学里零成本,做了这些事情 半年赚了150万第一桶金。 在北京靠自己买了房 开了三家狼人杀店,两家...
    AhugeHugo阅读 3,414评论 0 0

友情链接更多精彩内容