これをアプリ全体で使用する場合は、ActionBarActivity (または SherlockActivity) から拡張するクラスを作成する必要があります。
public class MyCustomActivity extends ActionBarActivity{
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
FrameLayout decorView = (FrameLayout) getActivity().getWindow().getDecorView();
decorView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.d(TAG, "Click X:" + event.getX() + " Y:" + event.getY());
return false;
}
});
}
}
次に、MyCustomActivity から他のすべてのアクティビティを拡張します。
public class MainActivity extends MyCustomActivity{ }
すべてのタッチイベントが TouchListener イベントを通過するよりも