实现一个功能,能够整个界面上下滑动,界面中有某一部分需要左右滑动显示,使用ScrollView嵌套HorizontalScrollView实现时,当HorizontalScrollView首次左右滑动时,垂直方向滑动的ScrollView会出现跳动的问题,会跳到HorizontalScrollView顶部。处理这个问题把ScrollView改为使用NestedScrollView,并且在NestedScrollView的父布局中添加android:descendantFocusability="blocksDescendants"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:descendantFocusability="blocksDescendants">
<androidx.core.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:overScrollMode="never"
android:scrollbars="none">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:overScrollMode="never"
android:scrollbars="none"/>
</LinearLayout>
</androidx.core.widget.NestedScrollView>
</LinearLayout>