1
A
回答
3
這是一個不是很優雅,但簡單的方法。
yourScrollableView
是View
哪個用戶會滾動,viewYouNeedToHide
是View
其中包含你的標籤,REQUIRED_SWIPE
是滾動距離,顯示/隱藏事件將是敏感的。
yourScrollableView.setOnTouchListener(new View.OnTouchListener() {
float mY;
float swipeDistance;
final float REQUIRED_SWIPE = 50;
@Override
public boolean onTouch(View v, MotionEvent event) {
float y = event.getY();
switch(event.getAction()) {
case MotionEvent.ACTION_DOWN :
swipeDistance = 0;
mY = y;
break;
case MotionEvent.ACTION_MOVE :
swipeDistance += y - mY;
if(Math.abs(swipeDistance) > REQUIRED_SWIPE) {
if(swipeDistance < 0) {
if(viewYouNeedToHide.getVisibility() == View.VISIBLE) {
TranslateAnimation animate = new TranslateAnimation(
0,0,0,viewYouNeedToHide.getHeight());
animate.setDuration(500);
animate.setFillAfter(false);
viewYouNeedToHide.startAnimation(animate);
viewYouNeedToHide.setVisibility(View.GONE);
swipeDistance = 0;
}
} else {
if(viewYouNeedToHide.getVisibility() != View.VISIBLE) {
TranslateAnimation animate = new TranslateAnimation(
0,0,viewYouNeedToHide.getHeight(),0);
animate.setDuration(500);
animate.setFillAfter(false);
viewYouNeedToHide.startAnimation(animate);
viewYouNeedToHide.setVisibility(View.VISIBLE);
swipeDistance = 0;
}
}
}
mY = y;
break;
}
mY = y;
return false;
}
});
+0
這應該被接受爲正確答案。 Thx塔拉斯。 – Jaky71 2015-04-14 10:26:52
相關問題
- 1. 滾動頂部,然後底部,然後頂部,然後底部
- 2. 如何滾動到底部或頂部的一個div溢出
- 3. 在底部滾動時隱藏圖片
- 4. 滾動底部隱藏分區
- 5. 滾動到頂部的腳本 - div不會隱藏頂部
- 6. 向下滾動時隱藏頂部欄
- 7. jquery隱藏向上按鈕,當在垂直滾動頂部和隱藏谷底底部
- 8. 頁面滾動,如果鼠標在底部或頂部的jQuery
- 9. JQuery窗口滾動頂部和底部
- 10. 滾動到頂部或底部後的簡單效果
- 11. 如何設置UIToolBarPosition頂部或底部
- 12. 如何使用Android驅動程序滾動頂部到底部
- 13. 如何使tableView自動滾動到頂部/底部?
- 14. 如何在滾動到達頁面底部時隱藏元素?
- 15. 如何通過CSS在底部滾動到達時隱藏DIV?
- 16. 滾動到底部的作品,當我滾動到頂部
- 17. 如何檢測滾動條何時到達網頁的頂部或底部?
- 18. Android - 在滾動視圖的頂部不應該隱藏滾動的一部分
- 19. 底部tabBar隱藏
- 20. 當物品靠近頂部或底部邊緣時,如何自動滾動VBox?
- 21. Xcode:TextView快速滾動到頂部或底部
- 22. 檢查用戶是否滾動到頂部或底部
- 23. RecyclerView in setReverseLayout滾動到頂部(或底部)
- 24. 如何讓div滾動到底部,因爲HTML內容通過jQuery添加到底部,但隱藏滾動條?
- 25. 如何在不使用scrollTop的情況下檢查滾動頂部或底部?
- 26. Javascript滾動到頂部並滾動到底部
- 27. jquery滾動到頂部轉換爲滾動到底部
- 28. Windows滾動工作滾動到頂部而不是底部
- 29. 在jquery中滾動到頂部並滾動到底部
- 30. jQuery OnMouseMove滾動div頂部/底部,不是右/左,如何?
利用這個演示,那麼你會得到一些想法https://github.com/LarsWerkman/QuickReturnListView – 2014-11-21 12:33:56