项目中 主页面MainActivity 一般装载四个Fragment ,最后一个Fragment 是fragment+scrollview+Recycleview布局;
切换fragment时,ScrollView会自动滑动到底部,影响了用户体验,下面附上解决办法:
方法一:
设置scrollview 获取焦点
scrollView.setFocusable(true);
scrollView.setFocusableInTouchMode(true);
ScrollView.requestFocus();
使Recycleview不获取焦点
recyclerView.setFocusable(false);
方法二:
重写onHiddenChanged()方法,使scrollview滑动到顶部
@Override
public void onHiddenChanged(boolean hidden) {
super.onHiddenChanged(hidden);
if (scrollView!= null){
scrollView.fullScroll(View.FOCUS_UP);
}
}