在写一个fragment的时候,在顶部有viewpage,下面是一个listview的布局,并要使他们一起滑动,自然是要使用scrollview嵌套他们,并且重写listview解决冲突问题的。
但是在测试的时候遇到的另外一个问题,就是切换fragment的时候,进入之前这个fragment的时候,并不是定位在页面顶部的viewpage上,而是在listview的顶部。
一开始没想明白,在listview加载数据后用scrollview.smoothScrollTo(0, 0);来定位到顶部,但是除了加载数据的时候可以这样,并不适合其他情况。
后来一想估计是因为listview抢占了焦点导致,所以我们只需要把他的焦点取消就好了。
代码如下:
listView.setFocusable(false);
经测试解决了这个问题。