リスナを使用して画面からすべてのモーションイベントをキャプチャしたいと思います。たとえば、画面を上下にスワイプした場合、移動してタッチアップ。このタッチは複数のビューのリニアビューの例であるため、ボタンとテキストフィールドはタッチリスナーにすべてのビューにアタッチしようとしましたが、悪いデータが得られるなど、タッチダウンなしでタッチアップするなどです。これを達成する方法を助言してください。リスナー/リスナーを使用してすべてのモーションイベントをキャプチャする方法
答えて
を、あなたがそれをやりたい転送し、それらを消費することができ
。
たとえば、あなたの質問で言及したように、複数のビュー(線形表示、ボタン、およびテキストフィールド)を持つ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. gstreamer-sharpを使用してビデオフレームをキャプチャする方法
- 2. tsharkコマンドを使用してwiresharkキャプチャを停止する方法
- 3. AVCaptureStillImageOutputを使用してMacで画面をキャプチャする方法
- 4. セレンピソンズスクリプトを使用して画像をキャプチャする方法
- 5. Java Seleniumを使用してリモートWebサイトをキャプチャする方法
- 6. playnを使用してimagelayerクリックをキャプチャする方法は?
- 7. jQuery 1.4を使用してspecficクラス以外のすべてのフォーム入力をキャプチャする方法
- 8. UIオートメーション - キャプチャ方法 - javascriptエディタを使用して録音する
- 9. PHPすべてのエラーをキャプチャする方法
- 10. IQueryableを使用してすべてを選択する方法
- 11. C#.Netを使用してビデオにする画面をキャプチャする方法は?
- 12. JQueryを使用してユーザーが入力したテキストをキャプチャする方法は?
- 13. AndroidでCameraを使用してキャプチャした画像を表示する方法
- 14. jqueryを使用してクリックした子リンクをキャプチャする方法は?
- 15. javascriptを使用して複数のフォームからクリックイベントをキャプチャする方法
- 16. C#を使用してタイマーで画面をキャプチャする方法は?
- 17. Androidでヘッドフォンジャックを使用して磁気スワイプデータをキャプチャする方法は?
- 18. Windows APIを使用して画面とマウスポインタをキャプチャする方法は?
- 19. asp.netを使用してWebページをPDFにキャプチャする方法は?
- 20. PythonとPyObjCを使用してApple iSightからフレームをキャプチャする方法は?
- 21. WinDBGを使用してすべてのマネージスレッドのコールスタックをリストする方法は?
- 22. Swiftを使用してUITextFieldのすべてのテキストを選択する方法
- 23. jQueryを使用して、すべてのチェックボックスのチェックボックスをクリックする方法
- 24. xmlrpclibを使用してclient_addressをすべてのメソッドに公開する方法
- 25. CソケットAPIを使用してすべてのIPV6アドレスをリッスンする方法
- 26. Applescriptを使用してExcelですべての行をループする方法は?
- 27. jqueryを使用してすべての入力値を追加する方法
- 28. Berkeley DBを使用してすべてのオブジェクトを取得する方法
- 29. CSSを使用してすべてのチェックボックスを非表示にする方法
- 30. ContactsContractを使用してすべてのフィールドを更新する方法
ビューでタッチが開始されたとき。あなたが指を離すまで、Androidは同じビューに送信し続けます。 –