2016-02-15 75 views
2

A ListView在我的Activity中沒有滾動的動量 - 一旦我把手指放在上面,滾動停止。我在層次結構中有另一個ScrollView,但其visibility設置爲goneAndroid ListView滾動沒有動量

<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

任何想法?

+0

你能發佈eventsListViewRefresh代碼嗎? –

+0

@MariusKaunietis此行爲在我添加此SwipeRefreshLayout之前開始,因此我不認爲這會干擾。 – Yaroslav

+0

只是一個瘋狂的想法,你是否在'Activity'和/或'Fragment'中覆蓋'onTouchEvent()'? –

回答

2

你在你的活動和/或片段覆蓋的onTouchEvent()?如果是這樣檢查這個條件case MotionEvent.ACTION_UP。這是您的「手指向上」被檢測到的地方。

0

看來你的滾動型爭奪集中在本身,所以失去的ListView勢頭

+0

這是不太可能的,因爲它的可見性消失了。 –

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)代碼中。這不關心可見性,只是父母的存在。