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

android - Android および OpenGL-ES の FingerPaint

私はアンドロイドゲームを開発しています.onTouchEventがユーザーの指をたどり、そのパスに沿って線を引くメソッドを実装したいと思います.

Canvas を使用していますが、SDK に例があります。OpenGL-ES で同じことを行うにはどうすればよいですか?

ありがとう :)

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

iphone - プログラムでタッチをキャンセルできますか?

UIScrollView には、「スクロール」を検出したときにサブビューのタッチをキャンセルするキャンセル メカニズムがあります。

タッチ イベント (既に開始されている) をプログラムでキャンセルできるかどうか疑問に思っています。

スクロールビュー内にドラッグ可能なビューがあります。
ドラッグ可能なビューにタッチを受信させることはできますが、必要なときにタッチ イベントの受信を停止し、スクロール ビューにタッチ イベントを与える方法を考えています。

0 投票する
7 に答える
54055 参照

android - onTouchevent() と onTouch()

onTouchEvent と onTouch を使用して多くの実験を行った結果、onTouch は、インターフェイスを宣言し、Listener を正しく配置している限り、必要な場所 (アクティビティであろうとビューであろうと) で機能することがわかりました。一方、onTouchEvent はビュー内でのみ機能します。私の仮定は正しいですか?これが本当の違いですか?

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

iphone - ココアタッチでタッチイベントを「バイパス」する方法は?

現在のウィンドウ上に透明なマスク ビューを作成したいと考えています。これは、タッチ イベントを追跡し、それらを下の表示ビューに渡すだけです。ただし、このマスクに userInteractionEnabled=YES を設定すると、イベントがブロックされ、以下に渡されません。

このビューがイベントをブロックしたり、以下のイベントを手動で渡したりするのを防ぐ方法はありますか?

ありがとう、

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

javascript - UIScrollview に埋め込まれた UIWebview の Javascript タッチ イベント

UIWebview が UIScrollview 内に埋め込まれている場合、UIWebview の JavaScript およびタッチ イベントに関して質問があります。

UIScrollview には、多数のビュー (簡単にするために「サブビュー」と呼びます) が並んでいます。各サブビューは iPad 画面のサイズであり、左/右にスワイプすると、次/前のサブビューに移動する必要があります。これらのサブビューの 1 つは UIWebview で、タッチ イベントと場合によっては iScroll コンポーネントを使用する小さな JavaScript アプリを実行しています。

残念ながら、UIWebview が UIScrollview 内に埋め込まれているという事実 (Apple が推奨しない方法: http://developer.apple.com/library/ios/#documentation/uikit/reference/UIWebView_Class/Reference/Reference.htmlを参照) 「重要」というラベルの付いたボックス) は私の手に負えません。

私が抱えている問題は、UIWebview サブビューをスワイプするときのタッチ イベントに関するものです。たとえば、Google ホームページを読み込むと、スワイプは正常に機能し、次のサブビューが表示されます。ただし、JS アプリの 1 つをロードすると、スワイプが機能しません。

UIWebview コンポーネントがタッチ イベントを取得し、それに応じて応答できるように、それらを内部の Javascript に渡すと想定しています。また、それらを UIScrollview に反映しますか? それとも、イベントで「伝播を停止」しないようにするのはJavascriptコード次第ですか? これらのイベントがどのように調整されているかについての情報をいただければ幸いです。

最後に、私は JavaScript プログラマーではなく、Objective-C プログラマーですが、その基本は理解しています。つまり、かなりの数の Stanford iTunes iOS シリーズの Objective-C ビデオを見て、いくつかのデモをコーディングしましたが、それだけです。 .

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

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

android - タッチリスナーに関する GridView の問題

カスタムを作成しようとしていますGridViewが、タッチ リスナーに問題があります。

私がしたいこと:

  • GridViewカスタムで を作成しますViews
  • 項目を長押しすると、「編集可能」になります。
  • ビューを水平または垂直にドラッグして、 内の位置を移動しGridViewます。

ここで私は問題を抱えています:
私は longpress 関数を実装しGestureDetector.OnGestureListenerていgridview.setOnItemLongClickListener()ます. したがって、この時点ではすべて問題ありません。これで、長押しがいつ終了するかを知るだけで済みます。だから私は、「まあ、これは難しくないはずだ」と言いました。私はもっ​​と間違っていたはずがありません。私はこれをかなり長い間いじっていましたが、別のタッチイベントを使用しても役に立たないようです:/ ステップスルーすると、アクションが1つしかないことに気付きました: . それで、私は何を間違っていますか?私は...が必要ですonTouchEvent()GridView
onTouchEvent()MotionEvent.ACTION_DOWNMotionEvent.ACTION_UP

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

java - 画面に触れている間、onTouchEventを保持するにはどうすればよいですか?

画面に触れたときに処理する方法は次のとおりです。

指を離さずに画面に触れたときのLogcatの結果は次のとおりです。

画面からmyfingerを離すまで、2番目のログを表示したくありません。

私が間違っているのは何ですか?

ありがとう。

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

android - 画面が暗いときのAndroidタッチイベント?

私はSamsungGalaxyTabを持っています。これは、約30分後にデバイスのライトを暗くするのが好きです。画面をタッチすると再びライトが点灯しますが、タッチした場所にあるビューにもタッチイベントが送信されるため、クリックするつもりのないものをクリックしてしまいます。

画面がライトを暗くしたことを知る方法はありますか?タッチイベントがビューに送信されるべきではありませんか?

更新:各アクティビティにフラグkeep_screen_onを使用していますが、実際には使用したくありません。自動調光はバッテリーの使用を制限するので、可能であれば別のことをしたいと思います。

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

iphone - Cocos2D removeChildByTag クラッシュ?

問題の概要: アプリを起動して [New Game] を押すCCDirectorと、GameScene に遷移していました。そこに、32 個GamePieceのオブジェクトを追加します。これらのオブジェクトは、次のようにタッチ イベントを処理します。

GamePiece.m:

では、32 ピースをロードした後、次のメソッドを使用してさらにピースをロードします。

次のように: (GameScene.m)

基本的に、 をタップすると、tag = 18GamePieceの他のGamePieceオブジェクトが追加されます。次に、このタグを使用して「新しい」GamePieceオブジェクトを削除し、他のオブジェクトを追加します。

私の問題?

をテーピングした後GamePiece、「新しい」ゲーム ピースが適切に表示されますが、複数回タップするとクラッシュします。つまり、 をタップするGamePieceと、新しい gamePieces が表示されます。次に、別の をタップするGamePieceと、クラッシュを待つ心臓に手を置きます..クラッシュするときもあれば、クラッシュしないときもあります... 3回目、4回目、5回目...など。クラッシュする前に10回タップ:P ...とてもランダム....

私の理論:

コメント行を参照してください//<------THIS。同時に多数のオブジェクトがロードされているため、 if ステートメントを満たす がCCLOG見つかるまで、画面をタップするたびに が任意の回数呼び出されます。GamePieceGamePiece

クラッシュすると (スタック トレースやメッセージなしで)、これCCLOGが数回呼び出され、if ステートメント内には決して作成されません!! GamePieceによって削除されたタッチメッセージを送信しようとしているからだと思いますremoveChildWithTag:..しかし、私はすでに[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];deallocを呼び出しており、これは非常に重要な事実につながります:

をタップしてから数秒待ってからGamePiece別のタップをすると、クラッシュしない可能性が高くなります!!

dealloc を呼び出し、タッチ デリゲートを削除する時間を与えているような気がします...

EDIT:CCLOG dealloc に追加することが思い浮かびましたが、呼び出されませんでした... END EDIT

これが明らかかどうかはわかりませんが、新しく追加された GamePieces を削除しないと、ゲームがクラッシュすることはありません...しかし、それらを削除する必要があります :P

助けてください、私は何日もこの問題と戦ってきました >.

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

objective-c - IBAction から 2 番目のウィンドウを開く

IBAction作成した 2 番目のウィンドウを使用するにはどうすればよいですか?「タッチダウン」イベントなどのイベントをトリガーするときにウィンドウを開く方法はありますか?