問題タブ [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 投票する
4 に答える
8134 参照

objective-c - UITextViewでタッチイベントを取得する

Appleは、のタッチイベント処理を提供していませんUITextView。私が開発しているプロジェクトには、読み取りと編集が可能なメモが含まれており、を使用していUITextViewます。この問題について助けてください-プロジェクトのタッチイベントを取得するにはどうすればよいですか?

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

ios - PCでiPhoneの「タッチイベント」をテストするにはどうすればよいですか

iPhone/iPod touch でテストしたい。

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

iphone - ビューがモーダル UIViewController で覆われている場合に UITouch イベントをキャンセルする

ユーザーが指を使って画面上で何かを動かしてドロップする必要があるアプリケーションを書いています。これを行うには、移動する必要がある各ビューの touchesBegan,touchesEnded... 関数を使用しています。

問題は、[UIViewController presentModalViewController] 関数を使用して表示されるビューによってビューがカバーされる場合があることです。それが起こるとすぐに、私が動かしていた UIView は隠蔽されたため、タッチ イベントの受信を停止します。しかし、イベントの受信を停止したことを通知するイベントがないため、移動したビューの状態をリセットできます。

以下は、これを示す例です。関数は、メイン ウィンドウに表示されている UIView の一部です。タッチ イベントをリッスンし、指をある程度ドラッグすると、すべてをカバーするモーダル ビューが表示されます。実行ログには、受信したタッチ イベントが出力されます。

しかし、アプリケーションをテストし、モーダル ダイアログが表示されるようにトリガーすると、実行ログに次のような出力が表示されます。

[セッションは 2010-03-27 16:17:14 -0700 で開始されました。 ] TouchMoved 2.000000 2010-03-27 16:17:19.504 ModelTouchCancel [2594:207] TouchEsmoved 4.000000 2010-03-27 16:17:19.523 ModelTouchCancel [2594:207] TouchESMoved 16.000000 2010-03-27 16:17:19.538 ModelTouchCancel [2594:207] touchesMoved 26.000000 2010-03-27 16:17:19.596 modelTouchCancel[2594:207] touchesMoved 68.000000 2010-03-27 16:17:19.624 modelTouchCancel[2594:207] touchesMoved 85.07-2010: 17:19.640 modelTouchCancel[2594:207] touchesMoved 125.000000 2010-03-27 16:17:19.641 modelTouchCancel[2594:207] モーダル表示

モーダル ビューによってタッチ イベントが中断されたときに UIView の状態をリセットする方法について何か提案はありますか?

0 投票する
4 に答える
9108 参照

ios - UIScrollViewのスーパービューで「タッチダウン」を検出するには?

UIView含む があり、ユーザーが をタップするたびUIScrollViewに「タッチダウン」イベントをキャプチャできるようにしたいと考えています。UIViewUIScrollView

私はすべての touchesBegan/Ended/Cancelled ハンドラーを含めようとしましたが、 main に含まれるUIViewController内をタップしても、それらのどれも起動されません。UIScrollViewUIView

これを達成するための最良の方法は何ですか?

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

android - Android でのアクティビティとボタンのタッチ イベントのインターセプト

ImageButton を使用した Android アクティビティがあります。ボタンがクリックされたときにいくつかのロジックを実行し、押された状態の別の画像を表示したいのですが、アクティビティでタッチイベントも受け取ります。

デフォルトでは、ボタンのみがタッチ イベントを受け取ります。ボタンのクリック可能な属性を false に設定すると、アクティビティのみがタッチ イベントを受け取ります。

アクティビティにタッチ イベントを実装し、ボタンにクリックを実装する最良の方法は何ですか?

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

iphone - UIScrollViewのタッチイベントをフィルタリングする方法は?

PDFを表示するビューがあります。ズーム可能にする必要があるため、UIScrollView も作成し、そのデリゲートに viewForZoomingInScrollView を実装して PDF ビューを返しました。ここまでは順調ですね。ただし、ユーザーがズームされた PDF ページの端に到達すると、次のページにめくります。簡単に聞こえますが、どうすればいいのかわかりません。

私はいくつかの異なるアプローチを試しました:

  1. scrollViewDidScroll を使用して、スクロールが端に達したかどうかを検出します。ここでの問題は、zoomScale が 1 でスクロールできない場合、この関数が呼び出されないことです。しかし、UIScrollView は依然としてすべてのタッチ イベントを飲み込んでいるため、touchesMoved でエッジに到達したことも検出できません。ズームされていないときに canCancelContentTouches を NO に設定することはオプションではありません。

  2. UIScrollView をサブクラス化し、タッチ イベントの一部を次のレスポンダーに転送します。残念ながら、UIScrollView がドラッグ操作を検出してタッチをキャンセルすると、UIScrollView サブクラスに対しても touchesMoved と touchesEnded が呼び出されなくなりました。繰り返しますが、canCancelContentTouches を NO に設定するのは良くありません。これは、必要な UIScrollView 機能の一部を妨げることにもなります。

  3. スクロール ビューの上に (その兄弟として) 透明なビューを作成し、このビューが最初にすべてのタッチ イベントを取得してから、タッチの一部をスクロール ビューに転送します。残念ながら、スクロール ビューはこれらの呼び出しに応答しません。

  4. 実際のタッチを引数として取得しないため、touchesShouldCancelInContentView を使用できません。また、スクロール ビューでタッチ イベントを処理するかどうかは、タッチ イベント自体のプロパティにも依存します (例: タッチの動き)。すでに端にいる方向は、スクロール ビューによってキャンセルされるべきではありませんが、他の方向への移動はキャンセルされる可能性があります)。

UIScrollView が行っていることは、touchesBegan / touchesMoved から開始されていないように見えますが、そのにタッチに関する通知を受け取ります。おそらく、傍受も再現もできない文書化されていない方法で。

UIScrollView で行われたすべてのタッチ動作について通知を受ける方法はありますが、(特定の条件が適用される場合) UIScrollView をズームとスクロールに使用できますか?

0 投票する
4 に答える
97237 参照

ios - UILabelでのタッチイベントの処理とIBActionへのフック

さて、UILabel「taptobegin」というデフォルトのテキストを表示するininterfaceBuilderを作成しました。

ユーザーがタップするUILabelと、IBActionメソッドがトリガーさ れます。-(IBAction)next;これにより、ラベルのテキストが更新され、何か新しいことがわかります。
これにより、接続をメソッドからラベルにドラッグしてから、ボタンのように内側のタッチアップを選択できると非常に便利です。しかし、残念ながら、葉巻はありません。

とにかく、私の質問は、UILabelこれを機能させるためにサブクラス化する必要があるのでしょうか?または、ボタンをラベルの上にドラッグしても、不透明度を0%にする方法はありますか。または、私が見逃しているより簡単な解決策はありますか?

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

iphone - png transparency registering touch event iphone?

I have three png's "320 x 480px" that I am loading into separate UIImageViews. The png's names are body, mouth, hat. By stacking the images on top of each other I create a character whose body parts can be swapped out easily. See photo>

http://www.1976inc.com/dev/iphone/beast.jpg

My Problem is that when you touch the top most UIImageView the whole image including the transparency registers the touch event. What I would like to do is make it so touch events are only register on the parts of the pngs that are not transparent. Therefore making it so that the user can interact with all three UIImageViews.

I'm sure this is simple but I'm new to iphone development and I can't seem to figure it out.


Update So I've realized the easiest way to accomplish what I want to do is create loop through and create a context for each png then get the color data for the pixels where the touch event occurred. If the pixel represents a transparent area I move onto the next image and try the same thing. This works but only the first time. For instance the first time I click on the main view I get this output

2010-07-26 15:50:06.285 colorTest[21501:207] hat
2010-07-26 15:50:06.286 colorTest[21501:207] offset: 227024 colors: RGB A 0 0 0 0
2010-07-26 15:50:06.293 colorTest[21501:207] mouth
2010-07-26 15:50:06.293 colorTest[21501:207] offset: 227024 colors: RGB A 0 0 0 0
2010-07-26 15:50:06.298 colorTest[21501:207] body
2010-07-26 15:50:06.299 colorTest[21501:207] offset: 227024 colors: RGB A 255 255 255 255

which is exactly what I would want to see. But if I click the same area again I get.

2010-07-26 15:51:21.625 colorTest[21501:207] hat
2010-07-26 15:51:21.626 colorTest[21501:207] offset: 283220 colors: RGB A 255 255 255 255
2010-07-26 15:51:21.628 colorTest[21501:207] mouth
2010-07-26 15:51:21.628 colorTest[21501:207] offset: 283220 colors: RGB A 255 255 255 255
2010-07-26 15:51:21.630 colorTest[21501:207] body
2010-07-26 15:51:21.631 colorTest[21501:207] offset: 283220 colors: RGB A 255 255 255 255

Here is the code that I am Using;

the touch event exists in the mainView for the app

It makes a call to a method in a custom class that extends imageView The function returns the color of the pixel under the touchEvent.


Update 2 Thanks for the quick response. I'm not sure if I follow you. If I change the hidden to true then the UIImageView "layer" is hidden. What I want is for the Transparent portion of the png to not register touch events. So for instance if you look at the image I included in the post. If you click on the worm, stem or leaves "which are all part of the same png" a touch event is fired by that ImageView but if you touch the circle then a touch event is fired by that ImageView. BTW here is the code I am using to place them in the view.

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

c# - タッチ イベントで System.Windows.DragDrop.DoDragDrop() を使用しますか?

私は現在、ある ListBox から別の ListBox に項目をドラッグ アンド ドロップする可能性を提供するアプリケーションを開発しています。これは、マウスの使用中に完全に機能します。

ただし、タッチ スクリーンで同じことをしようとすると (本物のタッチ イベントが生成されます)、これは機能しません。

ログを見ると、TouchDown と Move が実際に検出されています。ただし、System.Windows.DragDrop.DoDragDrop() への呼び出しは、マウスの使用中の場合と同様にブロックされません。すぐに戻るので、ドラッグ ジェスチャは開始直後に終了します。

DragDrop.DoDragDrop() はマウスの使用のみを目的としており、ドラッグの完全なプロセス中に MouseButtonDown に依存していると思いますか?!

それで、タッチイベントでドラッグ&ドロップを使用するのと同等のものはありますか?

ヒントをありがとう

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

java - Android OnTouchEvent を一時的に無効化/バイパスするにはどうすればよいですか

現在イベント利用中です

私が書いているゲームに対するユーザーからのフィードバックを提供するため。このイベントは、完了するまでに時間がかかるいくつかのゲーム コントロール イベントを発生させます (アニメーションが関係しているため)。私が抱えている問題は、アニメーション中に画面に触れ続けると (別名、このイベントが発生する)、タイムアウト エラーが発生することです。

10-02 21:58:30.776: エラー/ActivityManager(67): 理由: keyDispatchingTimedOut

アニメーションの実行中は基本的にこのイベントは必要ありませんが、キューに入れておくと便利です。

タイムアウトを防ぎ、イベントをキューに入れるか、一時的に無効にするにはどうすればよいですか?

ありがとう。