2016-07-10 8 views
0

ユーザーは、(鉛筆で)ビューを上書きすることができ、ユーザーが他のビューを上書きしたかどうかをリスナーに知らせてもらいたい。ユーザーがビューを上書きしているときに、ビューの色を変更したいと思います。 私も試しましたOnTouchListenerOnHoverListenerOnFocusChangeListenerまた、方法onTouchEventを無効にしようとしましたが、これらのどれも呼ばれませんでした。サンプルのホバリング時のリスナーAndroid

スクリーンショット: http://imgur.com/u3tkwRN

答えて

0

あなたはOnTouchListenerは、引数に渡すViewObject.setOnTouchListener呼び出すことによってonTouchListener処理する必要があります。最初は呼び出しビューで、2番目はMotionEventオブジェクトです。モーションイベントには、if文を記述し、getAction()の値がMotionEvent.ACTION_DOWNに等しいかどうかをチェックする整数を返すgetAction()メソッドがあります。 if文のブロックでコードを記述します。また、別のif文を記述し、getAction()整数がMotionEvent.ACTION_UPと等しいかどうかをチェックし、if文に別のコードを書くことで、アンホーバイベントを処理できます。あなたの問題は完全に解決されます。

+0

私はそれを試みましたが、青いビューのOnTouchListenerは呼び出されず、ルートレイアウトのOnTouchListenerだけが呼び出されます。私はルートレイアウトがそれを消費していると思う –

関連する問題