在 Android 中,我有一个 EditText 和一个与其相邻的 Button,每当我按下其中一个时,我希望另一个也以相同的状态出现。
我尝试在包含布局上放置 android:clickable="true",并在我的 EditText 和 Button 上放置 android:duplicateParentState="true",但是只有当我触摸布局本身时才起作用。如果我触摸我的 EditText 或 Button,什么都不会发生。我尝试在 EditText 和 Button 上设置 android:clickable="false",但是触摸事件仍然无法传递到父级。
如何使我的视图对触摸事件透明,以便它们传递到父级?我想要的是 EditText 和 Button 一起工作,所以如果我触摸其中任何一个,它们都会显示为被按下。
以下是我当前正在使用的 XML:
我尝试在包含布局上放置 android:clickable="true",并在我的 EditText 和 Button 上放置 android:duplicateParentState="true",但是只有当我触摸布局本身时才起作用。如果我触摸我的 EditText 或 Button,什么都不会发生。我尝试在 EditText 和 Button 上设置 android:clickable="false",但是触摸事件仍然无法传递到父级。
如何使我的视图对触摸事件透明,以便它们传递到父级?我想要的是 EditText 和 Button 一起工作,所以如果我触摸其中任何一个,它们都会显示为被按下。
以下是我当前正在使用的 XML:
<RelativeLayout
android:id = "@+id/EnclosingLayout"
android:layout_width = "fill_parent"
android:layout_height = "120dp"
android:clickable = "true">
<EditText
android:id = "@+id/MyEditText"
android:layout_width = "fill_parent"
android:layout_height = "wrap_content"
android:layout_weight = "1"
android:focusable="false"
android:focusableInTouchMode="false"
android:clickable="false"
android:duplicateParentState="true"/>
<Button
android:id = "@+id/MyButton"
android:layout_alignTop="@id/MyEditText"
android:layout_alignBottom="@id/MyEditText"
android:layout_alignParentRight="true"
android:duplicateParentState="true"
android:focusable="false"
android:focusableInTouchMode="false"
android:layout_width="31.33dp"
android:gravity="center"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:clickable="false"/>
</RelativeLayout>