問題タブ [gesturedetector]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
1193 参照

java - グリッドビュー内のビューでクリック、ダブルタップ、ロングクリックのジェスチャーを取得するにはどうすればよいですか?

私は GridView 内に ImageViews を持っています。私は GridView に設定された OnItemLongClickListener と共に OnItemClickListener を使用して、より大きなページで画像を開き、それぞれアイテムを削除していました。ここで、GridView で ImageView の再配置を実装する必要があるため、削除機能をダブルタップ ジェスチャに移動する予定です (Android スタイルのガイドラインについて説明しないでください (私が提案したコンテキスト アクションバーの可能性を含む))。 、これは上司がiOSアプリ内の機能をエミュレートするために要求するものであるため)ドラッグアンドドロップ用に長いクリックを予約します。カスタム アダプターの getView の各ビューに OnTouchListener を設定し、GestureDetecter に、指定された MotionEvent を onTouchEvent で SimpleOnGestureListener を拡張するリスナーを供給します。それまでにやるべきことはわかっているのですが、しかし、(もちろん、他のコールバックを取得するために onDown) onDoubleTap、onSingleTapConfirmed、および onLongPressed を含めると、すべてのタップが長いクリックとして解釈されました。そして、両方のコールバック メソッドを削除して、対応するリスナー (つまり OnItemClickListeners) にもう一度置き換えると、これら 2 つのジェスチャは受信しましたが、ダブル タップは受信しませんでした。潜在的なダブルスではなくシングルスとして確認するのに 1 秒もかかりません。また、OnItemLongClickListener ではなく OnItemClickListener を、拡張された SimpleOnGestureListener のコールバックに配置しようとしました。この場合、長押しのみが解釈されましたが、他のジェスチャには応答がありませんでした。これが現在の私のコードです。

アクティビティでは、gv は私の GridView です。

また、現在の構成を試すまで、GestureDetector メソッドの戻り値に true を使用していたことにも注意してください。違いは見られませんでした。貴重なお時間とご協力に感謝します。誰かが私が間違っていることを指摘できることを願っています。

-ジャクソン

0 投票する
0 に答える
165 参照

android - ImageViewTouch は古い携帯電話では動作しません (GestureDetector)

ImageViewTouch (ImageViewZoom)に問題があります。

特に ImageViewTouch クラスの次の行:

電話で利用可能な GestureListener がある場合、すべてが正常に機能します。無い場合は多少の誤差があります。

この行を次のように変更して修復を試みました。

この行も変更しました:

これに:

私の見解では、この変更は、以前はすべてうまく機能していた電話に影響を与えるべきではありません。しかし、今は自分の電話で (以前のバージョンではすべて正常に動作していました)、ダブルタップ ズームを使用できません。

なぜそのように機能するのか分かりますか?古い電話でも動作させるにはどうすればよいですか?

0 投票する
3 に答える
5424 参照

java - libgdx の GestureDetector と InputListener

私は libgdx を初めて使用します。ここで達成しようとしているのは、GestureDetector を InputListener と同時に動作させることです。左側に 2 つのボタンがあり、同時にスワイプを開始しても反応し続ける必要があります (マルチタッチ)。InputMultiplexer を使用しましたが、必要なように機能しません。InputListener と GestureDetector のすべての戻り値を確認しましたが、必要なものはすべて true を返します。また、GestureInputListener は GestureDetector.GestureListener を実装するクラスです。私はそれにフリングを使用しただけです。GestureInputListener と InputListener の両方が機能しますが、同時には機能しません。それを手伝ってくれませんか?リンク、アイデア。ありがとう。以下のコード: