2011-07-11 6 views
0

私のアプリでは、ユーザーが画面に一度も触れない(例えば:1分)と、UIに関するクライアントサイドのセッション管理を処理する必要があります。 (私の場合)。私はこのように計画しました:すべてのレイアウトのルートビューにontouch listenerを追加し、セッションロジックを配置しました。しかし、問題は、すべてのレイアウトがたくさんのtextviews、listviews、ボタンなどが含まれています。私はこれらすべてのビューにontouchリスナーを追加したくないです。これは私のレイアウトのルートビューにのみ追加されています。私がtextviewsをタッチすると、ルートビューのontouchリスナーはそのタッチイベントを取得し、正常に動作しています。残りのビューをタッチすると、ルートビューのontouchリスナーはそのタッチイベントを取得していません。誰かが私のアプローチが正しいかどうかを教えてもらえますか?それが正しい場合は、残りのビューのためにどのようにすればよいですか?アンドロイドのUIのセッション管理

おかげで、

答えて

0


VENU私はあなたが右のそれをやっている場合は、知りませんが、あなたがのViewGroupクラスのonInterceptTouchEvent(MotionEvent ev)メソッドをオーバーライドすることができ、親ビュー内のすべてのタッチイベントの通知を取得します。詳細について

チェック:

http://developer.android.com/reference/android/view/ViewGroup.html#onInterceptTouchEvent(android.view.MotionEvent)を

よろしく: Ripityom