Android ListView滚动没有动力

时间:2016-02-15 12:00:27

标签: android android-layout listview

我的活动中的ListView没有滚动动力 - 一旦我把手指放上,滚动停止。我在层次结构中有另一个ScrollView,但其visibility设置为gone

<ListView
                    android:id="@+id/eventsListView"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_below="@+id/contentViewSearchBar"
                    android:divider="@android:color/transparent"
                    android:dividerHeight="10.0sp"
                    android:listSelector="@color/transparent" />

View hierarchy

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

你是否覆盖了Activity和/或Fragment中的onTouchEvent()?如果是,请检查此条件case MotionEvent.ACTION_UP。这就是你的手指&#34;被检测到。

答案 1 :(得分:0)

过度滚动代码是:

666                     if (overScrollBy(0, deltaY, 0, mScrollY, 0, range, 0, mOverscrollDistance, true)
667                             && !hasNestedScrollingParent()) {
668                         // Break our velocity if we hit a scroll barrier.
669                         mVelocityTracker.clear();

您的父视图可以滚动。这意味着孩子不会滚动。抛出一个错误,你会发现你在startNestedScroll(int)代码中。这并不关心可见性,只关心父母的存在。