2012-04-03 8 views
0

これまで多くの人がこの問題に直面していたと思います。onTouchEvent()は空のスペースでのみ機能しますか?

私のmain.xmlは、1とされたLinearLayoutsと、weightsumとに分けられています。 1つのレイアウトは空白で埋められます。

私のアクティビティにはonTouchEvent()の機能があり、問題なく動作します。問題は、空のレイアウトでのみ認識されることです。他のレイアウトには、ボタンやエディットテキスト、テキストビューなどがあります。しかし、タッチイベントはそこでは機能しません。私は、ボタンの 'onClick'は、onTouchEvent()の前に呼び出されると思います。

画面全体でタッチ操作を行う方法はありますか?

私にはコードが必要ないという一般的な質問があるので、私はコードを提供していません。 ありがとうございます。なぜならActivity docとして

答えて

0

氏は述べています:すべてのタッチイベントは画面上の任意の場所に発生したときに

onTouchEvent (MotionEvent event) Called when a touch screen event was not handled by any of the views under it. 
This is most useful to process touch events that happen outside of your window bounds, 
    where there is no view to receive it. 

onUserInteraction()メソッドが呼び出されます。

関連する問題