ビュー関連の問題のトラブルシューティングを行っていました。クリックリスナーは、そのときに起動されません。試行錯誤の長いセッションの後、私は親ビューが無効になっていることを知り、すべてのイベントをその子に捨てました。いずれかの消費したタッチイベントのビューを確認します。
アプリに注入されたタッチイベントやクリックイベントは、Androidでどのように発生するのかを見つける方法はありますか?どのようにそれが派遣されたか、どのビューがそれによって横断されたか、それを無視した人(なぜ)、誰がそれを捨てた(そして、なぜ)、そして最後にそれを消費したかのように。
理想的には、アプリケーション内のクリックごとにLogcatが生成される、何らかの低レベルのダンプです。
onTouchEvent()メソッドをオーバーライドし、ブレークポイントを設定して、ビューが予期したビューの代わりにイベントを処理したかどうかを確認できます(これは醜い方法です...) – wanglugao