リスナを使用して画面からすべてのモーションイベントをキャプチャしたいと思います。たとえば、画面を上下にスワイプした場合、移動してタッチアップ。このタッチは複数のビューのリニアビューの例であるため、ボタンとテキストフィールドはタッチリスナーにすべてのビューにアタッチしようとしましたが、悪いデータが得られるなど、タッチダウンなしでタッチアップするなどです。これを達成する方法を助言してください。リスナー/リスナーを使用してすべてのモーションイベントをキャプチャする方法
答えて
を、あなたがそれをやりたい転送し、それらを消費することができ
。
たとえば、あなたの質問で言及したように、複数のビュー(線形表示、ボタン、およびテキストフィールド)を持つRelativeLayout。次のようにすることができます。
RelativeLayout currentView = (RelativeLayout) findViewById(R.id.MyRelativeLayout);
currentView.addView(aSubView);
currentView.addView(aSubButton);
currentView.addView(aSubTextView);
currentView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// Here you will receive all the motion event.
return false;
}
});
を使用したいと思いますが、これは線形レイアウトとgridlayoutでも機能しますか? –
はい、そうです。それが問題を解決した場合は、回答を受け入れたものとしてマークしてください。ありがとう。 – jobesu14
私はこれを試してみました。 ...他のビューは既に子であるため、それらを再度追加することができます。さらに、子供がついた状態でのみリスナーをルートに接続すると、すべてのモーションイベントがキャプチャされません –
アクティビティでdispatchTouchEvent(MotionEvent ev)メソッドを上書きできます。
これは、MotionEventがさまざまなアクティビティビューに転送される前に呼び出されます。すべてのビューのあなたはその後、これを処理するための良い方法は、親のViewGroup(レイアウト)にOnTouchListenerを添付することです...
リスナーを使用して、 –
- 1. キャストコントロールインターフェイスを使用してUIMediaControllerのクリックをキャプチャする方法
- 2. FFMPEGを使用してブラウザのタブコンテンツをキャプチャする方法
- 3. キャプチャ括弧を使用して複数のオカレンスをキャプチャする方法
- 4. カスタムカメラを使用してビデオをキャプチャする方法
- 5. AVCaptureStillImageOutputを使用してMacで画面をキャプチャする方法
- 6. wiresharkを使用してネットワークトラフィックをキャプチャする方法は?
- 7. gstreamer-sharpを使用してビデオフレームをキャプチャする方法
- 8. Java Seleniumを使用してリモートWebサイトをキャプチャする方法
- 9. playnを使用してimagelayerクリックをキャプチャする方法は?
- 10. tsharkコマンドを使用してwiresharkキャプチャを停止する方法
- 11. セレンピソンズスクリプトを使用して画像をキャプチャする方法
- 12. jQuery 1.4を使用してspecficクラス以外のすべてのフォーム入力をキャプチャする方法
- 13. jQueryを使用してマルチセレクションオプションリストとバンドル内のすべての選択項目をキャプチャする方法
- 14. UIオートメーション - キャプチャ方法 - javascriptエディタを使用して録音する
- 15. Excel-VBAすべてのワークシートをキャプチャするCommandButton Clickイベントを使用してユニバーサルコード
- 16. チャットボットフレームワーク内のすべての会話をキャプチャする方法
- 17. コントロール内のすべてのアイテムをキャプチャする方法は?
- 18. Entryフィールドのすべての変更をキャプチャする方法は?
- 19. webcamを使用して画像をキャプチャして送信する方法
- 20. NativeScript 3を使用してイメージをキャプチャしてリモートサーバに送信する方法
- 21. PHPすべてのエラーをキャプチャする方法
- 22. Angular2:すべてのユーザーイベントをキャプチャする方法
- 23. IQueryableを使用してすべてを選択する方法
- 24. Neighborhood-forを使用してすべてのチャンネルを使用する方法?
- 25. C#.Netを使用してビデオにする画面をキャプチャする方法は?
- 26. Wiresharkを使用して2種類のパケットのみをキャプチャする方法
- 27. consolePatternMatchListenersを使用してeclipseのコンソール出力をキャプチャする方法は?
- 28. tcpdumpコマンドを使用してpcapファイルのネットワークトラフィックをキャプチャする方法は?
- 29. javascriptを使用して複数のフォームからクリックイベントをキャプチャする方法
- 30. jnaを使用してシャットダウンイベントをキャプチャするコードの作成方法は?
ビューでタッチが開始されたとき。あなたが指を離すまで、Androidは同じビューに送信し続けます。 –