版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35821446/article/details/72419480
ScrollView和ListView嵌套使用时,解决了两者的冲突,进入界面不是从起始位置也即是不是从顶部显示
解决办法是:listview.setFocusable(false);
网上有人说使用下面两个方法:
mScrollView.smoothScrollTo(0, 0);
或者
mScrollView.scrollTo(0, 0);
但是经过测试是没有用的;
正确的解决办法是:使用该布局最顶部的ScrollView中最顶部的那个控件View、layout都行,让后使用这几行代码使其获取焦点就行了;
view.setFocusable(true);view.setFocusableInTouchMode(true);view.requestFocus();