我有一个SlidingDrawer元素,其中包含一个RelativeLayout元素,其中包含一些Button子元素:
<SlidingDrawer>
<RelativeLayout>
<LinearLayout>
<Button android:background="@drawable/foo.xml" android:duplicateParentState="false">
<Button android:background="@drawable/bar.xml" android:duplicateParentState="false">
</LinearLayout>
</RelativeLayout>
</SlidingDrawer>
Run Code Online (Sandbox Code Playgroud)
foo.xml和bar.xml具有根据状态应用不同图像的选择器:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@drawable/foo_selected" />
<item android:state_pressed="true" android:drawable="@drawable/foo_selected" />
<item android:state_enabled="false" android:drawable="@drawable/foo_disabled" />
<item android:drawable="@drawable/foo_normal" />
</selector>
Run Code Online (Sandbox Code Playgroud)
我看到的问题是,当我点击滑动抽屉手柄时,按下按钮会触发按下状态,即使我指定duplicateParentState为假,它们也会被按下.
我有一个ListView,其中每个列表项是基于RelativeLayout的自定义布局,它是可点击的,它有一个自定义选择器.En plus,它有一个sub-RelativeLayout,它也是可点击的,它有自己的选择器.
像这样的东西:
---------------
| |
| ___ |
| | | |
---------------
Run Code Online (Sandbox Code Playgroud)
一切都很完美,但问题是,当我点击父相对布局时,子选择器会假定父选择器的状态.我试着设定
android:duplicateParentState="false"
Run Code Online (Sandbox Code Playgroud)
关于孩子但没有任何改变.
任何的想法?提前致谢