問題タブ [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.
android - Android および OpenGL-ES の FingerPaint
私はアンドロイドゲームを開発しています.onTouchEventがユーザーの指をたどり、そのパスに沿って線を引くメソッドを実装したいと思います.
Canvas を使用していますが、SDK に例があります。OpenGL-ES で同じことを行うにはどうすればよいですか?
ありがとう :)
iphone - プログラムでタッチをキャンセルできますか?
UIScrollView には、「スクロール」を検出したときにサブビューのタッチをキャンセルするキャンセル メカニズムがあります。
タッチ イベント (既に開始されている) をプログラムでキャンセルできるかどうか疑問に思っています。
スクロールビュー内にドラッグ可能なビューがあります。
ドラッグ可能なビューにタッチを受信させることはできますが、必要なときにタッチ イベントの受信を停止し、スクロール ビューにタッチ イベントを与える方法を考えています。
android - onTouchevent() と onTouch()
onTouchEvent と onTouch を使用して多くの実験を行った結果、onTouch は、インターフェイスを宣言し、Listener を正しく配置している限り、必要な場所 (アクティビティであろうとビューであろうと) で機能することがわかりました。一方、onTouchEvent はビュー内でのみ機能します。私の仮定は正しいですか?これが本当の違いですか?
iphone - ココアタッチでタッチイベントを「バイパス」する方法は?
現在のウィンドウ上に透明なマスク ビューを作成したいと考えています。これは、タッチ イベントを追跡し、それらを下の表示ビューに渡すだけです。ただし、このマスクに userInteractionEnabled=YES を設定すると、イベントがブロックされ、以下に渡されません。
このビューがイベントをブロックしたり、以下のイベントを手動で渡したりするのを防ぐ方法はありますか?
ありがとう、
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 ビデオを見て、いくつかのデモをコーディングしましたが、それだけです。 .
ありがとうございました。
android - タッチリスナーに関する GridView の問題
カスタムを作成しようとしていますGridView
が、タッチ リスナーに問題があります。
私がしたいこと:
GridView
カスタムで を作成しますViews
。- 項目を長押しすると、「編集可能」になります。
- ビューを水平または垂直にドラッグして、 内の位置を移動し
GridView
ます。
ここで私は問題を抱えています:
私は longpress 関数を実装しGestureDetector.OnGestureListener
ていgridview.setOnItemLongClickListener()
ます. したがって、この時点ではすべて問題ありません。これで、長押しがいつ終了するかを知るだけで済みます。だから私は、「まあ、これは難しくないはずだ」と言いました。私はもっと間違っていたはずがありません。私はこれをかなり長い間いじっていましたが、別のタッチイベントを使用しても役に立たないようです:/
ステップスルーすると、アクションが1つしかないことに気付きました: . それで、私は何を間違っていますか?私は...が必要ですonTouchEvent()
GridView
onTouchEvent()
MotionEvent.ACTION_DOWN
MotionEvent.ACTION_UP
java - 画面に触れている間、onTouchEventを保持するにはどうすればよいですか?
画面に触れたときに処理する方法は次のとおりです。
指を離さずに画面に触れたときのLogcatの結果は次のとおりです。
画面からmyfingerを離すまで、2番目のログを表示したくありません。
私が間違っているのは何ですか?
ありがとう。
android - 画面が暗いときのAndroidタッチイベント?
私はSamsungGalaxyTabを持っています。これは、約30分後にデバイスのライトを暗くするのが好きです。画面をタッチすると再びライトが点灯しますが、タッチした場所にあるビューにもタッチイベントが送信されるため、クリックするつもりのないものをクリックしてしまいます。
画面がライトを暗くしたことを知る方法はありますか?タッチイベントがビューに送信されるべきではありませんか?
更新:各アクティビティにフラグkeep_screen_onを使用していますが、実際には使用したくありません。自動調光はバッテリーの使用を制限するので、可能であれば別のことをしたいと思います。
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
見つかるまで、画面をタップするたびに が任意の回数呼び出されます。GamePiece
GamePiece
クラッシュすると (スタック トレースやメッセージなしで)、これCCLOG
が数回呼び出され、if ステートメント内には決して作成されません!! GamePiece
によって削除されたタッチメッセージを送信しようとしているからだと思いますremoveChildWithTag:
..しかし、私はすでに[[CCTouchDispatcher sharedDispatcher] removeDelegate:self];
deallocを呼び出しており、これは非常に重要な事実につながります:
をタップしてから数秒待ってからGamePiece
別のタップをすると、クラッシュしない可能性が高くなります!!
dealloc を呼び出し、タッチ デリゲートを削除する時間を与えているような気がします...
EDIT:CCLOG
dealloc
に追加することが思い浮かびましたが、呼び出されませんでした... END EDIT
これが明らかかどうかはわかりませんが、新しく追加された GamePieces を削除しないと、ゲームがクラッシュすることはありません...しかし、それらを削除する必要があります :P
助けてください、私は何日もこの問題と戦ってきました >.
objective-c - IBAction から 2 番目のウィンドウを開く
IBAction
作成した 2 番目のウィンドウを使用するにはどうすればよいですか?「タッチダウン」イベントなどのイベントをトリガーするときにウィンドウを開く方法はありますか?