相关疑难解决方法(0)

Android:即使指定duplicateParentState,子元素也与父级共享压缩状态

我有一个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为假,它们也会被按下.

android android-layout

22
推荐指数
2
解决办法
2万
查看次数

View从其父级获取其可绘制状态(按下等)

我有一个ListView,其中每个列表项是基于RelativeLayout的自定义布局,它是可点击的,它有一个自定义选择器.En plus,它有一个sub-RelativeLayout,它也是可点击的,它有自己的选择器.

像这样的东西:

 ---------------
|               |
|         ___   |
|        |   |  |
 ---------------
Run Code Online (Sandbox Code Playgroud)

一切都很完美,但问题是,当我点击父相对布局时,子选择器会假定父选择器的状态.我试着设定

android:duplicateParentState="false"
Run Code Online (Sandbox Code Playgroud)

关于孩子但没有任何改变.

任何的想法?提前致谢

android css-selectors android-layout

6
推荐指数
1
解决办法
2976
查看次数

标签 统计

android ×2

android-layout ×2

css-selectors ×1