ScrollView的页面布局里上面有上中下三个布局,最下面是个viewpager,运行起来viewpager的默认page页填充了整个屏,也就是ScrollView默认起始位置不是最顶部的情况,最后发现问题是因为ScrollView内部嵌套的问题,只需要设置viewpager获取焦点为false即可。
方法一:
在onResume()方法里设置
viewpager.setFocusable(false);
scrollView.setFocusable(true);
scrollView.setFocusableInTouchMode(true);
scrollView.requestFocus();
如果内部嵌套的是listview,gridview,也是同样的处理方法。
方法二:
设置scrollView.smoothScrollTo(0,20);
时间: 2024-11-15 00:31:59