在Android中,我在EditText旁邊有一個EditText和一個Button,每當我按下一個時,我都希望另一個出現在相同的狀態。如何同步兩個視圖的可繪製狀態
我試着在我的EditText和Button上放置android:clickable =「true」和android:duplicateParentState =「true」,但這隻適用於觸摸佈局本身。如果我觸摸我的EditText或Button,則不會發生任何事情。我嘗試在EditText &按鈕上設置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>
這是不是100%,與此相關的問題,但在一個相關的問題機器人工作時:addStatesFromChildren =「true」幫助我。只是想補充一點,如果有人遇到類似的事情。 – Kevin 2011-03-24 20:04:53
謝謝。花了很多時間來找到這個解決方案。你的評論對我來說非常有用 – alaster 2013-04-16 15:24:56