안드로이드에서 EditText와 EditText 옆에 Button이 있으며, 누를 때마다 다른 하나도 같은 상태로 나타나게하고 싶습니다.두 뷰의 드로어 블 상태를 동기화하는 방법
둘러싼 레이아웃에 android : duplicateParentState = "true"를 삽입하려고 시도했습니다. EditText 및 Button에서이 레이아웃을 터치하면 작동합니다. EditText 나 Button을 만진다면 아무 일도 일어나지 않습니다. 나는 EditText & Button에서 android : clickable = "false"를 설정하려고 시도했지만 터치 이벤트는 여전히 부모에게 걸러지지 않습니다.
부모님에게 전달하기 위해 내 일정을 터치 이벤트에 투명하게 표시하려면 어떻게해야하나요? 내가 원하는 것은 EditText와 Button이 함께 작동하도록하기 위해서 하나를 만지면 둘 다 눌려진 것처럼 보입니다.
<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>
이것은이 문제와 100 % 관련이 없지만 관련 문제를 해결할 때 사용됩니다. : addStatesFromChildren = "true"나를 도왔습니다. 다른 사람이 비슷한 것을 발견하면 추가하고 싶을뿐입니다. – Kevin
감사합니다. 이 솔루션을 찾기 위해 많은 시간을 보냈습니다. 귀하의 의견은 나를 위해 매우 유용했습니다 – alaster