【发布时间】:2018-07-19 14:32:14
【问题描述】:
这是我的 xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="top"
android:rotation="180">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center"
android:id="@+id/cols">
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/col1">
<Button .../>
<Button .../>
<Button .../>
<Button .../>
<Button .../>
<Button .../>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/col2">
<Button .../>
<Button .../>
<Button .../>
<Button .../>
<Button .../>
<Button .../>
</LinearLayout>
</LinearLayout>
</LinearLayout>
我想在所有按钮上单击侦听器,并且希望在单击按钮时获得位置。我尝试了几件事都没有成功。确实,我无法获得点击按钮的位置。
【问题讨论】:
-
你需要什么职位?单击的
Button之一或您单击的触摸屏点之一(忽略特定的视图元素)。 -
被点击的按钮之一
-
请看this question关于
getLocationOnScreen()和getLocationInWindow(),它们是Android中View类的方法 -
我看不懂这个例子。我看不出与我想做的事情的关系......
-
它为您提供视图元素(在您的情况下为
Button)相对于显示或父视图的坐标。如果这不是您想要的,请描述您在问题中使用的 position 想法。