問題タブ [motionevent]
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.
android - MotionEventのACTION_CANCELとACTION_UPの違いは何ですか?
画面上の指のタッチを追跡したい。だから私がしたことは、MotionEvent
トリガーしたときに位置の記録を開始することでしたがACTION_DOWN
、アクションがいつ終了したか、でACTION_CANCEL
、またはいつ終了したかをどのように知ることができACTION_UP
ますか?
それらの正確な違いは何ですか?
android - Android で MotionEvent.ACTION_CANCEL が発生する原因は何ですか?
Android でいくつかのタッチ処理をデバッグしていますが、View に送信された MotionEvent にキャンセルアクションonTouchListener
が含まれている理由を突き止めようとしています。その原因に関するドキュメントを見つけることができず、誰かがこの問題をデバッグするための正しい方向性 (エラー コード、ソース コード、または一般的な知識) を教えてくれることを期待していました。
android - アンドロイドでタッチスクリーン上の圧力と面積をキャプチャする方法
Android3.2.1でAcerA500(容量性スクリーン)10インチタブレットを使用しています。画面に触れている指の領域と画面上の圧力の量をキャプチャしようとしています。Motionevent.getsize()を試しました。また、常に値0を取得します。また、Motionevent.getpressure()は常に値1を取得します。
getX()、getY()、getEventTime()などの他の関数は正常に機能しているようです。
私は何かが足りないのですか?他にやらなければならないことはありますか?
どんな助けでも大歓迎です。
コードは次のとおりです。
}
android - MotionEvents を記録/再生する Android バックグラウンド サービス
MotionEvents を常に (アプリ内にない場合でも) 記録し、何らかのログファイルに保存するバックグラウンド サービスを実行するアプリを探しています。次に、要求されたときに、これらの MotionEvents を再生して、ユーザーがデバイスと対話することをシミュレートします。
ご想像のとおり、これは UI 自動化のためのものです。
私は自分でこのアプリを書き始めようとしていますが、車輪の再発明ではないことを確認したかったのです
android - Android で MotionEventCompat を使用する
Android で MotionEventCompat を使用する方法の例を探しています。API レベル 10 を使用していますが、指がビューに「ホバリング」または「ドラッグ」している場合はサポートされていません。できればビュー自体から、これを検出する必要があります。これをどのように使用しようとしているかに関するコードスニペットを次に示します。
MotionEventCompat.ACTION_MASK は、どこかで見つけた例に基づいていますが、set_active() のコードをトリガーしません。
これを使用する上での助けをいただければ幸いです。これについては、Web 上にはほとんどありません。
android - ゲームパッドサポートAndroid
ゲームパッドのサポートをゲームに追加しようとしていますが、ゲームパッドのジョイスティックからモーションイベントを取得する方法がどこにも見つかりません。
私はこのようなものを持っていますが、呼び出されたり、何かをしたりすることはないようです。JellyBeanを使用してXOOMでテストしていますが、ゲームパッドはメニュー内を移動するために機能します。
ゲームパッドから軸データを読み取るにはどうすればよいですか?
android - Canvas MotionEvent、ビットマップが期待どおりにドラッグされない
MotionEvent
ビットマップをドラッグするためにとを使用しMatrix
ていますが、代わりにビットマップが近くの領域に「変換」されます (ほとんどの場合、プレスの反対方向)。マトリックスの翻訳を使用してドラッグできるようにしたいです。これが私のコードです。
android - ダブルタップズームを取り除く WebView。
Zooming in WebViews のトピックに関する多くのチケットを読みましたが、私の場合は答えがありませんでした。
これが私のセットアップです:
一般的に次の設定でカスタム Web ビューを使用しています。
ここで、WebView をスケーリングするために、OverviewMode と WideViewPort に依存していることに注意してください。
また、OnTouchEvent をオーバーライドし、すべての適切なイベントをジェスチャー検出器にデリゲートします。
以下は、すべての doubleTap イベントをインターセプトするリスナーの実装です。
また、ズームに関連するこれらの 2 つの WebView メソッドをオーバーライドしました。
これらすべてのオプションに関係なく、特定のタップ頻度により、Web ビューがズームイン/ズームアウトします。この種のズームを無効にするオプションは見つかりませんでした。この Zoom の MotionEvent は GestureDetector に適用できないようで、オーバーライド zoomIn() zoomOut() メソッドも効果がありません。
WebView のこのダブルタップ ズーム動作を回避する方法を教えてくれる人はいますか?
android - ACTION_MOVE MotionEvents では、ポインタは低い id から高い id にインデックス付けされることが保証されていますか?
タッチベースの対話をデータベースに記録していますが、すべてのポインターを記録する余裕はありません。したがって、MotionEvent に含まれるポインター (および履歴ポインター) を処理するとき、特定のインデックスの後のポインターを単純に無視します。ただし、ID が最も小さいポインターは、私にとって最も関連性があります。それらのIDがゼロから始まることが保証されていない場合でも、ポインターがポインターIDの順序で順序付けられている(インデックスが付けられている)と想定しても安全ですか?
テストでは、この仮定が正しいことが示されていますが、ドキュメントで検証を見つけることができません。誰かがこれに光を当てることができますか?
Android MotionEvent documentationから、すべてのポインターを処理する方法:
私のコードは行を変更します
に
これは、各ポインター ループ内の最初の MAX_POINTER_COUNT ポインターのみを効果的に取得します。最小のポインター ID を持つポインターを信頼できますか?
android - Motionevent Action_MOVE は、動かなくても X と Y を発射し続けます
動かしたときに音を鳴らす簡単なプログラムを試しています。最初はダウンがあります-これはサウンド1を再生し、それ以降はすべての動きでサウンドを再生し続けます。カウント 4 で最初からプレイできました。
ここに問題があります。指を動かさずに同じ場所に置いたままにしても、サウンドは1つずつ保持されます-xとyの値の発火を考え出しました。どうすればこれを止めることができますか??