【发布时间】:2013-12-07 16:58:29
【问题描述】:
在我的应用中,我有一个 ViewPager,其中包含 4 个页面。其中两个页面的根元素是ScrollView。我的问题是我可以在4.2 Android 手机上完美滚动ScrollView,但在我的2.3 Android 手机上却不能。
所以在 ScrollView 里面有 cliclable Views...我可以点击它们,但是如果我在 ScrollView 上上下移动手指不会滚动。如果我在只有 ScrollView 的屏幕上移动手指,它就会滚动。为什么是这样?如果我只使用 ScrollView 布局而不使用 ViewPager,则滚动在 2.x 和 4.x Android 手机上都可以完美运行。
【问题讨论】:
-
这是因为 ViewPager 有它自己的滚动行为实现,而 ScrollView 有它自己的。现在,当您将一个可滚动视图放入另一个可滚动视图时,子视图的滚动实现将与父视图冲突。这就是您看到这种行为的原因。
标签: android scroll android-viewpager scrollview android-scrollview