Android ScrollView默认位置不是最顶部问题

原创 2018年04月15日 22:58:07

        在某个Android项目开发中,某个模块将所有布局、控件嵌套在ScrollView中,结果发现页面最顶部的Banner一画出屏幕外,需手动滑下才可显示。

       原因猜测(博主自己观点) :在Activity计算窗口的高度时,ScrollView布局内的ListView(RecyclerView)等未填充数据,并且由于ScrollView嵌套ListView(RecyclerView)时没有指定高度,所以加载数据以后ScrollView就会按照layout中定义的默认高度计算。

        解决办法:让最上面的View获得焦点

        banner.setFocusable(true); 
        banner.setFocusableInTouchMode(true); 

        banner.requestFocus();

        banner是博主布局内最顶层的View控件。

        希望此片博客可以帮到大家!

ScrollView起始位置不是最顶部

ScrollView的页面布局里上面有上中下三个布局,最下面是个viewpager,运行起来viewpager的默认page页填充了整个屏,也就是ScrollView默认起始位置不是最顶部的情况,最后...
  • gly742279097
  • gly742279097
  • 2015年04月22日 17:02
  • 1445

Android问题:ScrollView默认位置不是最顶部最全解决方案

ScrollView默认位置不是最顶部最全解决方案
  • jiaoyaning1210
  • jiaoyaning1210
  • 2016年04月07日 11:16
  • 10685

Android之如何解决ScrollView起始位置不是最顶部的解决办法

最近遇到了打开带有ScrollView的页面布局默认起始位置不是最顶部的情况,最后发现问题是因为ScrollView内部嵌套了listview,只需要设置listview获取焦点为false即可。 ...
  • u011068702
  • u011068702
  • 2016年04月12日 11:55
  • 2322

解决ScrollView起始位置不是最顶部问题的3套方案

解决ScrollView起始位置不是最顶部问题的3套方案,网上罗列的方法android:focusable="false",listView.setFocusable(false),scrollVie...
  • ausboyue
  • ausboyue
  • 2016年10月21日 17:20
  • 796

Android ScrollView不在最顶部解决办法

ScrollView嵌套LIstView时,打开这个页面,焦点会在ListView上,因而页面不在最顶部; 解决办法: 在根layout上设置以下属性 android:focusable="tr...
  • enjoyinwind
  • enjoyinwind
  • 2015年08月13日 19:14
  • 2860

笔记之解决ScrollView起始位置不是最顶部的问题

总结最近发现页面显示不是顶部开始,我用的ScrollView,里面包含gridview(listView解决办法一样)。 解决方法1:在代码里面对gridView(或listView)获取焦点设置,...
  • LouisZhoun
  • LouisZhoun
  • 2016年06月07日 10:10
  • 1707

ScrollView嵌套ListView默认位置不是最顶部的解决方案

描述: Scrollview里面嵌套了一个listview ,这是开发中最寻常的一种布局,遇到的问题是:在这个Scrollview页面默认的起始位置不是最顶部,而是listview的底部。 ...
  • kentlee114
  • kentlee114
  • 2017年01月07日 14:32
  • 1082

ScrollView 嵌套 RecyclerView,进入界面不在顶部

ScrollView 嵌套 ListView或者RecyclerView时,进入界面的时候看到的不是最顶部,而是ListView或者RecyclerView。 原因:ListView或者Recycl...
  • hp910315
  • hp910315
  • 2017年07月13日 17:11
  • 1945

ScrollView为根布局,无法从顶部开始显示

ScrollView
  • lxfeng1098751554
  • lxfeng1098751554
  • 2015年11月10日 10:05
  • 1453

ScrollView起始位置不是最顶部的解决办法

最近遇到了打开带有ScrollView的页面布局默认起始位置不是最顶部的情况,最后发现问题是因为ScrollView内部嵌套了gridview,只需要设置gridview获取焦点为false即可。 g...
  • cn2007
  • cn2007
  • 2013年12月06日 14:34
  • 30267
收藏助手
不良信息举报
您举报文章:Android ScrollView默认位置不是最顶部问题
举报原因:
原因补充:

(最多只允许输入30个字)