Android系统。 X而不是y和y而不是x

时间:2015-03-26 14:34:29

标签: android view ontouchlistener

public class SubPageGestureDetector extends View {

...

public void init(final SubPageFragment subPageFragment) {

    setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            ...

            Log.e(TAG, "event = " + event.toString());

            return true;
        }
    });
}

//<--------------------->

public SubPageGestureDetector mGestureDetector;

...

mGestureDetector = (SubPageGestureDetector) vi.findViewById(R.id.fsp_gesture_detector);
mGestureDetector.init(this);

//<-------------------->

<ru.<...>.subpage.SubPageGestureDetector
    android:id="@+id/fsp_gesture_detector"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

它打印x而不是y和y而不是x。有谁遇到过这个问题?

视图位于简单片段内。片段在简单的ViewPager中。寻呼机是Activity

布局的唯一元素
    mGestureDetector = (SubPageGestureDetector) vi.findViewById(R.id.fsp_gesture_detector);
mGestureDetector.init(this);
mGestureDetector.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {

            ...

            Log.e(TAG, "event = " + event.toString());

            return true;
        }
    });

正常工作。

1 个答案:

答案 0 :(得分:0)

你能更好地解释一下吗?我可以告诉你的一点是,在Android中,XY平面的原点是手机屏幕的左上角。而且,Y轴反转:当您移动到屏幕底部时,像素的正Y坐标会增加。