我可以為ScrollView使用onScrollListener嗎?我HorizontalScrollView在布局中使用a ,我需要確定用戶已達到滾動的起點和終點。因為ListView我已經(jīng)嘗試過了onScrollListener,可以找到滾動的起點和終點。我嘗試在我做同樣的事情,Scrollview但似乎不可能。有沒有其他可能的方法來實現(xiàn)我的需要。
3 回答

元芳怎么了
TA貢獻1798條經(jīng)驗 獲得超7個贊
每個View調(diào)用實例getViewTreeObserver()
。現(xiàn)在,當(dāng)持有實例時ViewTreeObserver
,您可以OnScrollChangedListener()
使用該方法添加一個實例addOnScrollChangedListener()
。
您可以在此處查看有關(guān)此課程的更多信息。
它可以讓您了解每個滾動事件 - 但沒有坐標。您可以通過使用getScrollY()
或getScrollX()
從偵聽器中獲取它們。
scrollView.getViewTreeObserver().addOnScrollChangedListener(new OnScrollChangedListener() { @Override public void onScrollChanged() { int scrollY = rootScrollView.getScrollY(); // For ScrollView int scrollX = rootScrollView.getScrollX(); // For HorizontalScrollView // DO SOMETHING WITH THE SCROLL COORDINATES }});

智慧大石
TA貢獻1946條經(jīng)驗 獲得超3個贊
這可能非常有用。用NestedScrollView
而不是ScrollView
。支持庫23.1引入了一個OnScrollChangeListener
到NestedScrollView
。所以你可以做這樣的事情。
myScrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() { @Override public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { Log.d("ScrollView","scrollX_"+scrollX+"_scrollY_"+scrollY+"_oldScrollX_"+oldScrollX+"_oldScrollY_"+oldScrollY); //Do something } });
- 3 回答
- 0 關(guān)注
- 752 瀏覽
添加回答
舉報
0/150
提交
取消