1
A
回答
1
查看此片段。它不使用滾動常量,而是依靠滾動鍵事件來處理不同的分辨率。
private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2){
return e2.getX() > e1.getX();
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY){
int kEvent;
if(isScrollingLeft(e1, e2)){ //Check if scrolling left
kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
}
else{ //Otherwise scrolling right
kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
}
onKeyDown(kEvent, null);
return true;
}
這段代碼屬於延伸畫廊模型圖庫視圖和它的佈局看起來像這樣
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="180dp">
<com.example.android.GalleryView
android:id="@+id/gallery"
android:layout_width="fill_parent"
android:layout_height="180dp"
android:gravity="bottom"
android:fadingEdge="none"/>
</LinearLayout>
+0
完美的,真的很感謝你! –
相關問題
- 1. 處理視圖上的多個手勢
- 2. 如何讓一次只有一個視圖獲得手勢?
- 3. 圖像視圖上的DoubleTap手勢
- 4. 父視圖上的雙擊手勢和子視圖上的單擊手勢
- 5. 導航通過視圖控制器,而跳過一個 - iOS
- 6. ios輕掃手勢不能在子視圖上用父視圖上的手勢識別
- 7. 許多點擊手勢在視圖上
- 8. 如何在半視圖上實現輕掃手勢並在另一半視圖上實現平移手勢?
- 9. iOS - 只有一個視圖的滑動手勢動畫
- 10. 通過多個視圖控制器檢測搖動手勢
- 11. iPhone iOS如何通過手勢導航來呈現多個UIImages?
- 12. 通過視圖導航時崩潰
- 13. 在滾動視圖中使用手勢(通過手勢將內容移出滾動視圖)
- 14. 通過在手機上滑動導航
- 15. 在WPF中從一個視圖導航到另一個視圖
- 16. 在手機視圖導航問題
- 17. AngularJS - 通過$ state.go導航到另一個視圖
- 18. 從Appdelegate通過UIButton導航到另一個視圖
- 19. 一個視圖上的多個手勢識別器
- 20. ZF2 - 使用導航視圖助手的多個導航菜單
- 21. Android手勢在圖像上
- 22. 將同一個手勢中的一個視圖拖到另一個視圖
- 23. ZF視圖導航助手:如何爲一個視圖設置多個菜單?
- 24. 子視圖上未識別的手勢
- 25. 手勢識別器不能在子視圖上工作
- 26. 用手勢滑動視圖
- 27. React本機導航手勢
- 28. 圖庫 - 鎖定滑動手勢,一次只能在適配器上推進一個項目?
- 29. 如何一次只考慮兩個視圖中的一個手勢
- 30. as3通過一組圖像導航
我轉儲'Gallery'並使用'ImageView'和'GestureDetector' 。在刷卡上,更新'ImageView'。 – CommonsWare
我以前只有在自定義視圖中繪製圖像時才使用此方法。但是我必須使用支持添加任何類型內容的View(如支持HTML 5的WebView) –
OK,然後使用'ViewFlipper'和'GestureDetector'。事實上,我有一個'ViewSwiper',可以做到這一點:https://github.com/commonsguy/cwac-viewswiper – CommonsWare