onCreateContextMenu
(メニューレイアウトが膨れている部分)とonContextItemSelected
メニューを実装するフラグメントがあり、RecyclerViewで長押しを検出するようにaddOnItemTouchListener
を設定しました。このリスナーにGestureDetector
インスタンスを作成し、onLongPress
メソッドをオーバーライドしました。私はイベントが(トーストメッセージを印刷して)キャプチャされているかどうかを試してみると、うまくいきます。しかし、このタッチリスナーを使用して長い押しがあるときにコンテキストメニューを表示しようとすると(私の推論は、イベントがビューグループの子に伝わらないようにリスナーを傍受したいからです)、それは長押し後のコンテキストメニューは表示されません。 registerForContextMenu(recyclerView)
も適用しましたが、 openContextMenu(recyclerView)を適用しようとしましたが、コンパイラはそのような宣言を持つメソッドがないことを検出します。GestureDetector onLongPressを使用してフローティングコンテキストメニューを開く[ANDROID]
0
A
答えて
0
明らかに、私はフラグメントからopenContextMenuを呼び出していて、メソッドはアクティビティでのみ使用可能です。したがって、私はgetActivity()。openContextMenuを使用し、それが動作します。
関連する問題
- 1. Android:カスタムWebViewでonLongPressからContextMenuを開く
- 2. フローティングコンテキストメニューを使用してSQLite行を削除します
- 3. GestureDetectorでのonTouchEventの使用
- 4. フローティングコンテキストメニューRecyclerView
- 5. GestureDetector using service
- 6. GestureDetector conflit onFlingとonSingleTapUp
- 7. レルムブラウザを使用してレルムファイルを開く
- 8. サファリを使用してアプリケーションを開く
- 9. AutoItを使用してファイルを開く
- 10. エキスパンドアニメーションを使用してアクティビティを開く
- 11. ScriptingBridgeを使用してファイルを開く
- 12. fullcalendarを使用してモーダルを開く
- 13. VueJSを使用してPDFを開く
- 14. ライトボックスを使用してローカルビデオを開く
- 15. インテントを使用してフォルダを開く
- 16. Javascriptを使用してブートストラップアコーディオンパネルを開く
- 17. コマンドラインを使用してウィンドウを開く
- 18. コマンドラインを使用してファイルを開く
- 19. javascriptを使用してURLを開く
- 20. カスタムリファラーを使用してタブを開く
- 21. Pydriveを使用してPDFを開く
- 22. アプリケーションデザイナーを使用してオーディオファイルを開く
- 23. onLongPressとACTION_MOVE
- 24. CoordinateorLayout(CollapsingToolbarを使用)とListViewはNestedScrollingChildとGestureDetector/GestureListenerを実装しています
- 25. Javaを使用して開閉式でファイルを開く
- 26. TYPE_SYSTEM_OVERLAY内のGestureDetector
- 27. すべての子ビューにGestureDetectorを設定してください
- 28. GestureDetector in libgdx
- 29. HttpContextを使用してファイルを開くときにファイルを開く
- 30. android.hardware.camera.externalを使用して、android.hardware.camera.externalを使用してusbカメラを開く方法