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;
}
});
正常工作。
答案 0 :(得分:0)
你能更好地解释一下吗?我可以告诉你的一点是,在Android中,XY平面的原点是手机屏幕的左上角。而且,Y轴反转:当您移动到屏幕底部时,像素的正Y坐标会增加。