問題タブ [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.

0 投票する
1 に答える
423 参照

android - すべてのタッチイベントがAndroidビューで受信されるわけではありません

私のAndroidアプリには、Viewタッチイベントを受け取るカスタムがあります。ただし、触れるたびに反応するわけではなく、たまにしか反応しません。私の知る限り、画面に触れて指を動かしてから離すと、少しでも動かしてもイベントが発生しますが、画面をタップするのが速すぎて指がスライドできない場合は、イベントが発生します。 、 何も起こりません。どうすればこれを修正できますか?

ビューのコードは次のとおりです。

行に返されたオブジェクトが期待どおりに機能していることはかなり確信していますSpeedShooterGameThread thread = (SpeedShooterGameThread) getThread();が、上記のコードが正常に見える場合は、そのクラスの関連コードも投稿します。がthread.recieveTouch(event);呼び出されると、MotionEventは別のスレッドに送信されます。

編集:先に進み、次のコードを投稿しますSpeedShooterGameThread

0 投票する
1 に答える
849 参照

android - 実行中のアプリに G センサー、加速度計、またはジャイロスコープのイベントを挿入する

行き詰まっているところにもう一度質問があります。Android の可能性はそれほど「無限」ではないようです。私のアプリ (systemsigned) は、インストルメンテーション API を使用して、現在フォーカスされているアプリに KeyEvents と PointerSyncs を注入できるようになりました。ジャイロスコープ、重力センサー、または加速度計にも同じことが必要です。これらのイベントをプログラムで挿入することは可能ですか? 【できれば(su)シェルなし】

ありがとうございました!

0 投票する
1 に答える
1568 参照

android - Android: MotionEvent.ACTION_MOVE 中にボタンを長押しする

わかりました...私のアプリでは、MotionEvent.ACTION_DOWNのレイアウトを更新してから、モーションイベントの座標をチェックしてボタンを見つけます。別のボタンで指を離すと、トーストを表示できます。問題は、MotionEvent.ACTION_UP と競合することなく別のアクションを呼び出すために、ボタンを長押しする必要があることです。長いクリック ハンドラーを実装しましたが、「クリック」しないので機能しません。皆さんが私の問題を理解してくれることを願っています。

アプリを意図したとおりに動作させる最善の方法は何ですか?

私のクラスはOnTouchListener、OnGestureListenerを実装しています

0 投票する
1 に答える
237 参照

android - ユーザーがアプリを開いた場合にonTouchEventを検出する

ユーザーがホーム画面でアプリのアイコンをクリックしているのか、単にデスクトップをクリックしているのかを理解する方法はありますか?

onTouchEventライブ壁紙の開発中に、機能を上書きしました

壁紙を更新するために。ただし、ユーザーがアプリケーションを開いている場合は更新したくありません。イベントまたはスーパーアクションから、ユーザーアクションを決定することは可能ですか?

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

android - メソッド setAlpha() が onTouchListener ACTION_MOVE イベントで呼び出されない

ImageView画面上で指を動かして、のアルファを変更しようとしています。私は以下のコードOnTouchListenerMotionEvent.ACTION_MOVE入れました。Log指を動かすとアルファ値が細かく変化することを示していますが、setAlphaメソッドはビューのアルファを変更しません。画像はランダムなアルファ透明度で一度だけ表示され、同じままです。私は何を間違っていますか?

0 投票する
2 に答える
886 参照

android - ACTION_MOVEのように動作するACTION_DOWN

三角形を回転させるための単純なOpenGL「アプリ」を作成しています。最初のタッチで、タッチ位置が対応する角度を保存したいと思います。次に、モーション時に、現在の位置から最初のタッチの角度を引いた角度に対応する角度でシェイプを回転させます。

MotionEvent.ACTION_DOWN最初のステップはで、2番目のステップはで行う必要があることを理解しましたMotionEvent.ACTION_MOVE。ただし、モーション中にACTION_DOWNが呼び出されているように見えます。つまり、以下のコードにより、指をドラッグするとシェイプが回転します(そして、最初のタッチの位置までしか回転しないことを理解しました)。

私のコードは間違っていますか、それともこれはエミュレーターの奇妙な動作ですか?(現在、Androidデバイスにアクセスできません。)

MotionEvent.ACTION_MOVE(補遺:私は元々 、新しい角度を計算してレンダリングする場合を含めて、上記を完全に実装しようとしました。このACTION_DOWN場合は、開始オフセット角度を保存するだけでした。これは、形状が回転しなかったため、機能しませんでした。移動中にオフセット角度が再計算されていました。これが、この時点での最終的な方法です。)

0 投票する
1 に答える
617 参照

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について、誰かが私に提案します。コードで多くのことを試しましたが、変更はなく、移動中に解決策が見つかりませんでした。

0 投票する
1 に答える
225 参照

ios - iphoneがまだかどうかを検出する方法は?

iPhoneが静止しているときにのみ写真を撮ることができるアプリを作成する必要があります。それを進める方法を教えてください。どんな助けでも大歓迎です。

以下は私が試したコードです。改善を提案してください。このコードはぎくしゃくした出力を与えています

振動レベルに基づいて、緑、黄、赤などの異なるイメージを設定しています。しきい値 100 を選択しました。

0 投票する
1 に答える
872 参照

android - ViewPager でタップ ジェスチャのみを渡す

スクロール不可を実装したいViewPager。関数と関数をオーバーライドする必要があると人々は言います。onInterceptTouchEventonTouchEvent

今はスワイプできません。しかし、なくなったタップも必要です!どちらも がMotionEvents付いているaction=ACTION_DOWNので、この場合、どうすれば互いに区別してタップのみを渡すことができますか?

PS 何だ?iOS では、1 つのチェックマークをオフにすることでスクロールを無効にできます。

0 投票する
1 に答える
612 参照

java - MotionEvent を使用したビューでの 2 つのビットマップの同時移動

次のクラス(AndroidのSimple 2D Graphics)を使用してビューに2つのビットマップを作成し、そのビットマップを独立して移動できるようにするためにさまよいました。このためにmotioneventメソッドを呼び出しています。

現在の問題です。次のコードでオブジェクトが 1 つだけ右に移動する理由がわかりません。たとえば、このコードでは、「ない」ビットマップのみが移動されます。両方のビットマップを互いに独立して移動したいと思います。

シナリオ: オブジェクトごとに 1 つずつ、2 つの指を使用して、ビットマップを個別に移動できます。しかし、これを達成する方法がわかりません。