問題タブ [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 - すべてのタッチイベントがAndroidビューで受信されるわけではありません
私のAndroidアプリには、View
タッチイベントを受け取るカスタムがあります。ただし、触れるたびに反応するわけではなく、たまにしか反応しません。私の知る限り、画面に触れて指を動かしてから離すと、少しでも動かしてもイベントが発生しますが、画面をタップするのが速すぎて指がスライドできない場合は、イベントが発生します。 、 何も起こりません。どうすればこれを修正できますか?
ビューのコードは次のとおりです。
行に返されたオブジェクトが期待どおりに機能していることはかなり確信していますSpeedShooterGameThread thread = (SpeedShooterGameThread) getThread();
が、上記のコードが正常に見える場合は、そのクラスの関連コードも投稿します。がthread.recieveTouch(event);
呼び出されると、MotionEvent
は別のスレッドに送信されます。
編集:先に進み、次のコードを投稿しますSpeedShooterGameThread
:
android - 実行中のアプリに G センサー、加速度計、またはジャイロスコープのイベントを挿入する
行き詰まっているところにもう一度質問があります。Android の可能性はそれほど「無限」ではないようです。私のアプリ (systemsigned) は、インストルメンテーション API を使用して、現在フォーカスされているアプリに KeyEvents と PointerSyncs を注入できるようになりました。ジャイロスコープ、重力センサー、または加速度計にも同じことが必要です。これらのイベントをプログラムで挿入することは可能ですか? 【できれば(su)シェルなし】
ありがとうございました!
android - Android: MotionEvent.ACTION_MOVE 中にボタンを長押しする
わかりました...私のアプリでは、MotionEvent.ACTION_DOWNのレイアウトを更新してから、モーションイベントの座標をチェックしてボタンを見つけます。別のボタンで指を離すと、トーストを表示できます。問題は、MotionEvent.ACTION_UP と競合することなく別のアクションを呼び出すために、ボタンを長押しする必要があることです。長いクリック ハンドラーを実装しましたが、「クリック」しないので機能しません。皆さんが私の問題を理解してくれることを願っています。
アプリを意図したとおりに動作させる最善の方法は何ですか?
私のクラスはOnTouchListener、OnGestureListenerを実装しています
android - ユーザーがアプリを開いた場合にonTouchEventを検出する
ユーザーがホーム画面でアプリのアイコンをクリックしているのか、単にデスクトップをクリックしているのかを理解する方法はありますか?
onTouchEvent
ライブ壁紙の開発中に、機能を上書きしました
壁紙を更新するために。ただし、ユーザーがアプリケーションを開いている場合は更新したくありません。イベントまたはスーパーアクションから、ユーザーアクションを決定することは可能ですか?
android - メソッド setAlpha() が onTouchListener ACTION_MOVE イベントで呼び出されない
ImageView
画面上で指を動かして、のアルファを変更しようとしています。私は以下のコードOnTouchListener
をMotionEvent.ACTION_MOVE
入れました。Log
指を動かすとアルファ値が細かく変化することを示していますが、setAlpha
メソッドはビューのアルファを変更しません。画像はランダムなアルファ透明度で一度だけ表示され、同じままです。私は何を間違っていますか?
android - ACTION_MOVEのように動作するACTION_DOWN
三角形を回転させるための単純なOpenGL「アプリ」を作成しています。最初のタッチで、タッチ位置が対応する角度を保存したいと思います。次に、モーション時に、現在の位置から最初のタッチの角度を引いた角度に対応する角度でシェイプを回転させます。
MotionEvent.ACTION_DOWN
最初のステップはで、2番目のステップはで行う必要があることを理解しましたMotionEvent.ACTION_MOVE
。ただし、モーション中にACTION_DOWNが呼び出されているように見えます。つまり、以下のコードにより、指をドラッグするとシェイプが回転します(そして、最初のタッチの位置までしか回転しないことを理解しました)。
私のコードは間違っていますか、それともこれはエミュレーターの奇妙な動作ですか?(現在、Androidデバイスにアクセスできません。)
MotionEvent.ACTION_MOVE
(補遺:私は元々 、新しい角度を計算してレンダリングする場合を含めて、上記を完全に実装しようとしました。このACTION_DOWN
場合は、開始オフセット角度を保存するだけでした。これは、形状が回転しなかったため、機能しませんでした。移動中にオフセット角度が再計算されていました。これが、この時点での最終的な方法です。)
android - onTouchイベントを使用してAndroidでMS-Paintのようなテキストを描画または書き込む方法は?
さまざまな色、鉛筆、消しゴム、MS-Paintに似たさまざまな形のコレクションでパネルを作成しました。タッチイベント方式を使用して、画面上に描画または書き込みを行うことができました。しかし、画面に何かを描くと(画面に触れると)、MotionEvent.ACTION_Downメソッドが呼び出されます。だからそれはうまくいきます。画面から指を離すと、MotionEvent.ACTION_upメソッドが呼び出され、正常に機能します。
ですから、私の問題は、MS-PAINTのように、画面から指を離す前に、自分が描いたものや書いたものを見ることができないということです。例については、このビデオを参照してください。ユーザーは、図形をドラッグしたとき、または鉛筆を描画しようとしたときに表示されます。また、このリンクでは、ユーザーが鉛筆を使用して描画し、画面上で指を離さなくても表示されます。
しかし、画面に何かを描くと、指を離すとそれだけが表示されます。
私が必要としているのは、ユーザーが画面上で指を動かしたときに画面自体に触れると、ユーザーは画面上で何を描いたり書いたりしようとしているのかを確認できる必要があります。
例:画面に「Apple」のような単語を書き込もうとすると、「A」を入れようとします。しかし、「A」の文字を書くと、画面から指を離さないと見えなくなります。「A」の文字を描いた後、画面から指を離すと、描いた文字や絵だけが画面に表示されます。
だから、私はMotionEvent.ACTION_DOWNとMotionEVent.ACTION_UPを実行しました。正常に動作します。
ただし、MotionEvent.ACTION_MOVEはまったく正しく機能していません。
これは私のコードです、
ACTION_MOVEについて、誰かが私に提案します。コードで多くのことを試しましたが、変更はなく、移動中に解決策が見つかりませんでした。
ios - iphoneがまだかどうかを検出する方法は?
iPhoneが静止しているときにのみ写真を撮ることができるアプリを作成する必要があります。それを進める方法を教えてください。どんな助けでも大歓迎です。
以下は私が試したコードです。改善を提案してください。このコードはぎくしゃくした出力を与えています
振動レベルに基づいて、緑、黄、赤などの異なるイメージを設定しています。しきい値 100 を選択しました。
android - ViewPager でタップ ジェスチャのみを渡す
スクロール不可を実装したいViewPager
。関数と関数をオーバーライドする必要があると人々は言います。onInterceptTouchEvent
onTouchEvent
今はスワイプできません。しかし、なくなったタップも必要です!どちらも がMotionEvents
付いているaction=ACTION_DOWN
ので、この場合、どうすれば互いに区別してタップのみを渡すことができますか?
PS 何だ?iOS では、1 つのチェックマークをオフにすることでスクロールを無効にできます。
java - MotionEvent を使用したビューでの 2 つのビットマップの同時移動
次のクラス(AndroidのSimple 2D Graphics)を使用してビューに2つのビットマップを作成し、そのビットマップを独立して移動できるようにするためにさまよいました。このためにmotioneventメソッドを呼び出しています。
現在の問題です。次のコードでオブジェクトが 1 つだけ右に移動する理由がわかりません。たとえば、このコードでは、「ない」ビットマップのみが移動されます。両方のビットマップを互いに独立して移動したいと思います。
シナリオ: オブジェクトごとに 1 つずつ、2 つの指を使用して、ビットマップを個別に移動できます。しかし、これを達成する方法がわかりません。