在开发中,我们经常会遇到这样的布局,就是NestedScrollView,ScrollView中嵌套listView 或者RecyclerView,但是有时候会发现会出现自动跳转到listview或者recycleview的顶部或者顶部的问题,开始在网上查找,也有别人遇到这个问题,他们给的解决方案是:
方法1:
scrollview.post( new Runnable() { public void run() { scrollview.scrollTo(0, 0) ; } });
方法2:
scrollview下的第一个子控件view 布局里加上如下两句即可解决此问题。
android:focusable="true"
android:focusableInTouchMode="true"
或者代码设置:
view.setFocusable(true); view.setFocusableInTouchMode(true); view.requestFocus();
方法3:
最近发现很多机型,使用上面的几个方法不生效。后来发现用
android:descendantFocusability="blocksDescendants"
可以解决此问题。将此句代码放到异常的控件里,或者上一层控件即可。