問題タブ [touch-event]

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 に答える
2918 参照

android - gridviewandroidで画像ビューをドラッグアンドドロップする方法

onTouchイベントをオーバーライドして、グリッドビューから画像ビューを取得し、グリッド上の新しい場所にドラッグしたいですか?

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

android - マトリックス座標の点

ポイントがマトリックス座標に含まれているかどうかを確認することはできますか? ビューの描画に使用される元のマトリックスがあり、onTouch イベント座標がその座標に含まれているかどうかを知りたいです。ありがとう


わかりました、もっとよく説明する必要があります。カスタム ビュー MyView があります。そのコンストラクターで、マトリックスを渡してビューを描画します。onDraw メソッドは次のとおりです。

onTouch メソッドでは、これらを使用してタッチ ポイントを取得できますevent.getX()event.getY()タッチ ポイントが MyView 内にあるかどうかを確認する必要があります。

それが今明確であることを願っています:)

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

javascript - 画面のどこからでも iPhone で div をスクロールする

単一の div を除いて、iPhone のページでデフォルトのスクロール アクションを防止したいと考えています。基本的に、誰かが画面上 (画面上の任意の場所) で指をスワイプすると、この 1 つの div が移動するはずです。私が使用しているコードは、誰かが div 要素に直接触れている場合は正常に動作しますが、それ以外の場合、div の位置はかなり不安定です。私はどこを台無しにしていますか?これは、私がSafari Developer Libraryで見つけたものを大まかに変更したものです。

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

iphone - cocos2d マルチオブジェクトタッチ管理

ポイントアンドクリックのような多くのオブジェクトをクリックできるゲームをプログラミングしています。現在、私はCCLayerでタッチイベントを受け取り、すべてのオブジェクトを繰り返し処理して、タッチされたオブジェクトを見つけます。

編集

タッチされたオブジェクトを見つけるためのより良い解決策はありますか?たとえば、すべてのオブジェクトがタッチされるとイベントがスローされますか?

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

android - Android、処理する独特のTouchEventシナリオ

さて、暇なときにゲームを作成する際に、次のシナリオを回避してコーディングしようとすると、完全に行き詰まりました。

タップイベント(TouchEvent.ACTION_DOWN)をキャプチャしてから、500ミリ秒間隔で、画面がまだ押されているかどうかを確認し、同じアクションを無限に繰り返します。

だから、私は始めました:

これにより、500ミリ秒待機するという効果が得られますが、指がまだ下にあるかどうかはすぐには検出されません。指を少し動かすとまた拾い上げて休眠状態に戻ります。

Interval関数を含めないと、アクションは常に実行されます。これをより適切に実装する方法についてのアイデアをいただければ幸いです。

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

android - Gallery.getChildAt(int position) の問題

Gallery ビューでプレビュー効果を作成しようとしていますが、ほとんどの場合 null を返す Gallery.getChildAt(int position) で問題が発生しています。ユーザーがスクロールする必要があるため、子が表示されていない場合にのみ null を返すことになっていますが、ここではそうではありません。これを修正する方法はありますか、それともアプローチを変更する必要がありますか? これが私のコードです:

編集: ギャラリー ビューに入力しようとしているわけではありません。この部分は既に完了しており、Adapter クラスの使用を十分に認識しています。

EDIT 2: 行を変更して解決:

と :

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

android - 減速するユーザーの動きを模倣したSurfaceViewonDraw

利用可能なデバイスの幅と高さよりも多くの場合大きいものを描画する(onDrawメソッド)カスタムandroidSurfaceViewクラスを実装しました。ユーザーが画面を押して指を動かすとき、ユーザーが指定した速度と方向に一致する速度と方向で一種の画像の動きを実装する必要があります。その部分は、onTouchEventメソッド内で実行できます。しかし、ここに私の質問があります:今、私はまた、速度を徐々に減速させたいと思っています。これはおそらくDecelerateInterpolatorでコーディングする必要があると思います...SurfaceView、onTouchEvent、DecelerateInterpolatorを含むサンプルやデモはどこかにありますか?

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

android - タッチ イベントに関する Android AndEngine の問題

私はandEngineを学び、いくつかの例に基づいて簡単なゲームを作ろうとしています. 私の問題は、ゲームがランダムな瞬間に停止し、戻るボタンしか使用できないことです;/ logcat を使用して問題を見つけました。ログは次のとおりです。

/リリースキー

I/DEBUG (2656): pid: 4918、tid: 4926 >>> com.homework.mygame <<< I/DEBUG (2656): シグナル 11 (SIGSEGV)、コード 1 (SEGV_MAPERR)、障害 addr 3f8191d 4 I/デバッグ(2656):R0 00000000 R1 00000000 R2 3F800000 R3 000191D4 I/DEBUG(2656):R4 00140A30 R5 00149978 R6

I/DEBUG ( 2656): ip 00000000 sp 449d9b00 lr 8062eeb8 pc 806189b8 cpsr 600 00010 I/AndEngine ( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、3 つの項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、3 つの項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、4 つのアイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、4 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、5 つのアイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine. util.pool.PoolUpdateHandler$1 が使い果たされ、5 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、6 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、6 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、7 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、7 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、8 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev. andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、8 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、9 アイテムがまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、9 項目がまだリサイクルされていません。もう1つ割り当てられています。D/dalvikvm( 929): Cronos GC_EXTERNAL_ALLOC が 166K を解放、55% が解放された 2686K/5895K、外部 905K/987K、一時停止 268ms I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が枯渇しました。まだリサイクルされていないアイテムが10個あります。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、10 個のアイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input. touch.TouchEvent$TouchEventPool が使い果たされ、11 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、11 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、12 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、12 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、13 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、13 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev. andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、14 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、14 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、15 アイテムがまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、15 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、16 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、16 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、17 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、17 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、18 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、18 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、19 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、19 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、20 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、20 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、21 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、21 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、22 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、22 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、23 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、23 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、24 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、24 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、25 アイテムがまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされました, まだリサイクルされていないアイテムが 25 個あります。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、26 項目がまだリサイクルされていません。もう1つ割り当てられています。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、26 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、27 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、27 項目がまだリサイクルされていません。もう1つ割り当てられます。D/dalvikvm( 929): Cronos GC_EXTERNAL_ALLOC が 10K を解放、55% が解放 2686K/5895K、外部 905K/927K、一時停止 294ms D/dalvikvm( 929): Cronos GC_EXTERNAL_ALLOC が 5K を解放、55% が解放1016K、

00 pc 000189b8 /data/data/com.homework.mygame/lib

/libandenginephysicsbox2dextension.so (_ZN6b2Body13CreateFixtureEPK12b2FixtureDef) I/DEBUG ( 2656): #01 pc 0000bfbc /data/data/com.homework.mygame/lib /libandenginephysicsbox2dextension.so (Java_com_badlogic_gdx_physics_box2d_Body_ jniCreate/FixtureG__J)
( 2656): #02 pc 00011d74 /system/lib/libdvm.so I/DEBUG ( 2656): I/DEBUG ( 2656): pc 周辺のコード: I/DEBUG ( 2656): 80618998 eb00595d e3500000 0a000001 e1a00004 I/DEBUG ( 2656): 806189a8 ebfffd9f e594205c e3a03a19 e2833f75 I/DEBUG ( 2656): 806189b8 e7921003 e1a00005 e3811001 e7821003 I/DEBUG ( 2656): 806189c8 e8bd81f0 e594105c e1a00005 e284200c I/DEBUG ( 2656): 806189d8 e2811a19 e2811f76 eb0003ae eaffffe2 I/DEBUG ( 2656) :I/DEBUG(2656):LRの周りのコード:I/DEBUG(2656):8062EE98 E51D0004 E12FFF1E E1A0C000 E1A00001 I/DEBUG(2656):8062EEA8 E1A0100C EAFFFFFF E92D4400F EBFFFFE1 I/DEBFUG1I/DEBBFUG(26BED508)デバッグ ( 2656): 8062eec8 ebfffff8 03a00001 13a00000 e49df008 I/デバッグ ( 2656):8062eed8 e52de008 ebfffff3 33a00001 23a00000 私/デバッグ (2656): 私/デバッグ
( 2656): スタック: I/DEBUG ( 2656):
449d9ac0 43707d58 I/DEBUG ( 2656): 449d9ac4 43707d40 I/DEBUG ( 2656): 449d9ac8 449d9ed8 I/DEBUG ( 2656): 449d9acc 4com/homework/data1717 .mygame/lib/li bandenginephysicsbox2dextension.so I/DEBUG (2656): 449d9ad0 00149978 I/DEBUG (2656):
449d9ad4 449d9b18 I/DEBUG (2656): 449d9ad8 0000ffff I/DEBUG (2656): 449d9ad8 0000ffff I/DEBUG 6/449d9d9d9d9 ):449D9AE0 00000001 I/DEBUG(2656):449D9AE4 00000000 I/DEBUG(2656):449D9AE8 00000000 I/DEBUG(2656):449D9AEC 421CF249 I/DEBUG(2656):449D9D9D9D9D9D9D9D9D9D9D9D9D9D94C/4C/4C/4C/4C/4C/4C/4C/4C/4C/DEBUG1 data/data/com.homework.mygame/lib/li bandenginephysicsbox2dextension.so I/DEBUG (2656): 449d9af8 df002777 I/DEBUG (2656):
449d9afc e3a070ad I/DEBUG (2656):

00 449d9b00 ffffffff I/DEBUG (2656): 449d9b04 00000000 I/DEBUG

( 2656): 449d9b08 80632718 I/DEBUG ( 2656): 449d9b0c 43707d84 I/DEBUG ( 2656):
449d9b10 449d9b6c I/DEBUG ( 2656): 449d9b14 8060bfc0 /data/data/comlitensiongamebandsotensionmybox.homework.homework.私/デバッグ (2656): #01 449d9b18 80632718 私/デバッグ (2656):
449D9B1C 0016A928 I/DEBUG(2656):449D9B20 00000000 I/DEBUG(2656):449D9B24 00000000 I/DEBUG(2656):449D9B28 00000000 I/DEBUG(2656):449D9B2C000000/DBUG0000/DBUG0000 (2656):449D9B34 0000FFFF I/DEBUG(2656):449D9B38 449D9B90 I/DEBUG(2656):449D9B3C 000003 I/DEBUG(2656):449D9B40 44843052 I/DEBUG(2656D7D7D78D78D7849D7849D I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、28 項目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、28 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされました, 29 アイテムがまだリサイクルされていません。もう1つ割り当てられます。D/dalvikvm( 602): Cronos GC_EXTERNAL_ALLOC が 257K を解放し、40% が解放された 6266K/10311K、外部 1546K/1581K、一時停止された 445ms I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされました。 29 品目はまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、30 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、30 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、31 項​​目がまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされました, 31 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.input.touch.TouchEvent$TouchEventPool が使い果たされ、32 アイテムがまだリサイクルされていません。もう1つ割り当てられます。I/AndEngine( 4918): org.anddev.andengine.util.pool.PoolUpdateHandler$1 が使い果たされ、32 アイテムがまだリサイクルされていません。もう1つ割り当てられます。D/dalvikvm( 929): Cronos GC_EXTERNAL_ALLOC が 11K を解放、55% が解放 2685K/5895K、外部 726K/889K、一時停止 139ms 749K、一時停止 140 ミリ秒 D/dalvikvm( 929): Cronos GC_EXTERNAL_ALLOC 解放 5K、55% 解放外部 1403K/1470K、一時停止 343ms I/BootReceiver( 602): /data/tombstones/tombstone_02 を DropBox (SYSTEM_ TOMBSTONE) にコピーしています E/InputDispatcher( 602): channel '408f3600 com.homework.mygame/com.homework.myg ame.com.homework.mygame (server)' ~ 消費者が入力チャネルを閉じましたまたはエラーが発生しました。events=0x8 E/InputDispatcher( 602): チャネル '408f3600 com.homework.mygame/com.homework.myg ame.com.homework.mygame (サーバー)' ~ チャネルは回復不能なほど壊れており、破棄されます! D/Zygote ( 565): シグナル (11) によって終了したプロセス 4918 : 161568 バイトの割り当て D/dalvikvm( 602): Cronos GC_FOR_MALLOC 解放 3K、38% 解放 6538K/10503K、外部 958K/1470K、

onAreaTouched 関数のせいだと思います。私はそれを使ってプレーヤーを操作します。2 つの矢印があり、それらに触れてプレーヤーを左から右に移動できます。私はそれを正しく行っていますか、それとも別の方法で行うべきですか? これが私のコードです:

前もって感謝します

グレッグ

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

ios - XIBのないiOSプロジェクトテンプレートがタッチイベントの受信を拒否する

タイトルが示すように...私は純粋にコードから、つまりXIBを使用せずにテンプレートを作成しています。

そこで、ウィンドウとビューコントローラーを作成すると、ビューコントローラーがビューを作成します。

(以下に答えを提供します。これを提示するだけで、誰かが週から頭をぶつけないようにすることができます。最初の質問の形式が不十分だったため、新しい質問を作成しています。解決策は何の関係もありませんでした。 iAdフレームワークを使用すると、投稿する前にさらにデバッグしてこれを理解する必要がありました。)

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

iphone - スタックされた UIButton の操作

こんにちは、ビューにこの検索バーがあり、その下に多くのボタンがあります。そのため、検索バーをタップするとキーボードがポップアップしますが、ユーザーが検索バーの下とキーボードの上の任意の場所をクリックして検索モードを終了できるようにしたいと考えています。私はSOを少し掃除しており、検索バーからファーストレスポンダーステータスを辞任するために使用できるタッチイベントをインターセプトする非表示のボタンを作成することを提案するソリューションに出くわしました。また、必要のないときにボタンを非表示/無効にして、その下のボタンを正しくタップできるようにすることもできますか? 違う。また、トリックを行っていませんsetHiddensetEnabled:関連するコードは次のとおりです。

nibファイルを介してボタンを無効または非表示に設定しても、まったく役に立ちません。ボタンが存在しない (検索バーとキーボードの間をクリックできず、キーボードが消える) か、常に存在する (この非表示のボタンの下にあるボタンをクリックできない)。どんな助けでも感謝します。前もって感謝します!