在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