我想知道如何獲得滾動的方向,水平滾動視圖,如果是滾動向左或向右,我應該立即知道,像有東西像onScrollChnageListener這裏面就有onLeftScroll或方法onRightScroll像如何在水平滾動視圖android中獲取滾動方向?
1
A
回答
2
你可以找到它像以下:
私人GestureDetector.SimpleOnGestureListener simpleOnGestureListener =新GestureDetector.SimpleOnGestureListener(){
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
if(e1.getX() > e2.getX())
isScrollingTowardsLeft = true;
else
isScrollingTowardsLeft = false;
return false;
};
};
0
邏輯的一點點爲我工作。你可以簡單地採取兩個指針[firstPointerCurrentValue,firstPointerLastValue]
(....不要恐慌firstPointer是變量,總是指向列表中的第一個可見項),並匹配他們的新和更新values.`
int firstPointerCurrentValue = 0;
int firstPointerLastValue = 0;
........
lv.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView alv, int scrollState) {
checkValue(firstPointerCurrentValue, firstPointerLastValue);
firstPointerLastValue = firstPointerCurrentValue;
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
firstPointerCurrentValue = firstVisibleItem;
}
});
......
boolean checkValue(int firstPointerCurrentValue, int firstPointerLastValue) {
if (firstPointerCurrentValue > firstPointerLastValue) {
Toast.makeText(getBaseContext(), "DOWN ", Toast.LENGTH_SHORT)
.show();
ab.hide();
} else if (firstPointerCurrentValue < firstPointerLastValue) {
Toast.makeText(getBaseContext(), "UP ",
Toast.LENGTH_SHORT).show();
} else {
// Toast.makeText(getBaseContext(), "No Move ", Toast.LENGTH_SHORT)
// .show();
}
return false;
}
相關問題
- 1. 如何在水平滾動視圖中獲取滾動狀態:Android
- 2. android水平滾動視圖
- 3. 在水平滾動視圖中替代水平滾動視圖在android
- 4. Android獲取視圖在水平滾動視圖中的位置
- 5. Android:如何使水平滾動視圖?
- 6. 如何自動滾動水平滾動視圖android
- 7. 僅在水平方向滾動滾動視圖而不在垂直方向
- 8. 如何在水平滾動視圖中使用平滑滾動居中視圖
- 9. 水平滾動頁面中的水平滾動視圖
- 10. 如何在水平滾動視圖中獲取位置
- 11. 在滾動視圖中獲取滾動方向?
- 12. 如何在Android中獲取TextView具有水平滾動和自動滾動?
- 13. Android水平RecyclerView滾動方向
- 14. 水平滾動視圖
- 15. 水平滾動視圖iOS
- 16. 如何滾動到水平滾動視圖的中間
- 17. 如何滾動在水平滾動視圖一個按鈕
- 18. Android/Java開發 - 水平滾動視圖
- 19. Android:水平畫廊滾動視圖?
- 20. Android柵格視圖水平滾動
- 21. Android佈局 - 雙水平滾動視圖
- 22. Android:水平滾動列表視圖
- 23. TabLayout或水平滾動視圖Android
- 24. 使用水平滾動視圖從左向右滾動
- 25. 如何禁用水平滾動視圖?
- 26. 如何使水平滾動周視圖
- 27. Android水平滾動
- 28. 滾動查看滾動視圖時的水平滾動
- 29. android水平recyclerview在垂直嵌套滾動視圖中的平滑滾動
- 30. Android:當水平滾動視圖停止滾動時檢測
權日e點;謝謝! – Sipty