Android ScrollView嵌套ListView滑动冲突问题

在 Android 开发中,ScrollView 嵌套 ListView 的滑动问题可真让人头疼。你知道吧,当 ListView 放在 ScrollView 里时,滑动事件就容易发生冲突。简单来说,ListView 的滑动只能在其内容完全填满 ScrollView 时才能正常工作,反之 ScrollView 就会接管滑动事件。这个问题其实有几种方式,比如使用NestedScrollView来替代普通的ScrollView,这能更好地支持嵌套滚动。如果你用的是 API 21 及以上版本,可以通过设置ListViewnestedScrollingEnabledtrue,就能一部分问题了。如果还不行,重写onInterceptTouchEventonTouchEvent方法,也是一个不错的方案哦。RecyclerView也是一个好选择,它比ListView性能更好,能更好地这种问题。,关键在于了解滑动事件的分发机制,选择合适的方案。

zip
src.zip 预估大小:17个文件
folder
src 文件夹
folder
test 文件夹
folder
java 文件夹
folder
demo 文件夹
folder
com 文件夹
folder
listviewinscrollview 文件夹
file
ExampleUnitTest.java 336B
folder
androidTest 文件夹
folder
java 文件夹
folder
demo 文件夹
folder
com 文件夹
folder
listviewinscrollview 文件夹
file
ApplicationTest.java 372B
folder
main 文件夹
folder
res 文件夹
folder
mipmap-xxxhdpi 文件夹
file
ic_launcher.png 10KB
folder
drawable 文件夹
folder
mipmap-hdpi 文件夹
file
ic_launcher.png 3KB
folder
values 文件夹
file
colors.xml 214B
file
strings.xml 9KB
file
styles.xml 394B
file
dimens.xml 216B
folder
mipmap-xxhdpi 文件夹
file
ic_launcher.png 8KB
folder
mipmap-mdpi 文件夹
file
ic_launcher.png 2KB
folder
mipmap-xhdpi 文件夹
file
ic_launcher.png 5KB
folder
layout 文件夹
file
activity_main.xml 1KB
folder
values-w820dp 文件夹
file
dimens.xml 364B
folder
java 文件夹
folder
demo 文件夹
folder
com 文件夹
folder
listviewinscrollview 文件夹
file
MyListView.java 4KB
file
MyScrollView.java 1KB
file
MainActivity.java 785B
file
AndroidManifest.xml 688B
zip 文件大小:39.53KB