检测屏幕左上角的单击
Detect single tap on top left of screen
我要做的是检测用户何时触摸了屏幕的某个部分,即左上角。我查看了文档
developer.android.GestureDetector 和 developer.android.GestureDetector.SimpleOnGestureListener
我虽然使用了 onSingleTap() 但不知道它如何检测它被触摸的位置。
任何想法的帮助将不胜感激。
谢谢!
您可以在您的布局上放置一个 space 小部件并调整其大小并将其放置在您想要的位置。然后在你的 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>
然后在你的 class:
Space space = (Space) findViewById(R.id.top_corner_space);
space.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});
我要做的是检测用户何时触摸了屏幕的某个部分,即左上角。我查看了文档
developer.android.GestureDetector 和 developer.android.GestureDetector.SimpleOnGestureListener
我虽然使用了 onSingleTap() 但不知道它如何检测它被触摸的位置。 任何想法的帮助将不胜感激。 谢谢!
您可以在您的布局上放置一个 space 小部件并调整其大小并将其放置在您想要的位置。然后在你的 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>
然后在你的 class:
Space space = (Space) findViewById(R.id.top_corner_space);
space.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
}
});