检测屏幕左上角的单击

时间:2017-05-16 19:42:23

标签: java android gesture gesturedetector

我要做的是检测用户何时触摸屏幕的某个部分(左上角)。我查看了文档

developer.android.GestureDetector and developer.android.GestureDetector.SimpleOnGestureListener

我虽然使用onSingleTap()但不知道如何检测它被触摸的位置。 任何想法的帮助将不胜感激。 谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在布局上放置一个空间小部件并调整其大小,并将其放置在您想要的位置。然后在Java代码中,您可以使用普通的setOnClickListener

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                android:layout_width="match_parent"
                android:layout_height="match_parent">

  <Space
      android:id="@+id/top_corner_space"
      android:layout_width="50dp"
      android:layout_height="50dp"
      android:layout_alignParentStart="true"
      android:layout_alignParentTop="true"/>

</RelativeLayout>

然后在你的课堂上:

Space space = (Space) findViewById(R.id.top_corner_space);
space.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {

    }
});