我想从整个屏幕收集所有可能的接触。我实现了一个收集MainActivity的接触
@Override
public boolean onTouchEvent(MotionEvent e)
{
double x = e.getX();
double y = e.getY();
}
但现在我添加了一个TableView中的“场景”,当我点击它上面的方法不会被调用,因为TableView中正在吞噬润色。
黄色区域周围的一切都是可点击的,但黄色区域本身不是。我希望它也是可点击的,基本上我希望整个屏幕区域都是可点击的,这样我可以存储触摸位置。怎么做?
编辑: onTouchEvent方法在MainActivity类中。 这里是activity_main.xml中
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="10dp"
android:shrinkColumns="*"
android:stretchColumns="*" >
<TableRow android:layout_height="wrap_content">
<TextView
android:id="@+id/column1"
android:text="tapcount"
android:layout_height="wrap_content"
/>
</TableRow>
</TableLayout>
</ScrollView>
</LinearLayout>
你在哪里实施的onTouchEvent以及如何建立你的布局文件? –
onTouchEvent在MainActivity中,你的意思是“你的布局文件是如何构建的?”检查上面的activity_main.xml,我编辑了帖子。 – L3M0L