我的活动中的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" />
有什么想法吗?
答案 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)代码中。这并不关心可见性,只关心父母的存在。