2014-11-04 169 views
1

我一直在试图禁用ExpandableListView中的高亮显示。我尝试将下一个drawable设置为背景,但这不起作用。在ExpandableListView中禁用高亮显示

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<item android:drawable="@color/_GREY_Weak"/> 

<item android:drawable="@color/_GREY_Weak" 
    android:state_pressed="true" /> 

<item android:drawable="@color/_GREY_Weak" 
    android:state_selected="true" /> 

<item android:drawable="@color/_GREY_Weak" 
    android:state_focused="true" /> 

<item android:drawable="@color/_GREY_Weak" 
    android:state_checked="true" /> 

<item android:drawable="@color/_GREY_Weak" 
    android:state_long_pressable="true" /> 

<item android:drawable="@color/_GREY_Weak" 
    android:state_hovered="true" /> 

<item android:drawable="@color/_GREY_Weak" 
    android:state_expanded="true" /> 
</selector> 

我试着设置每个状态可绘制为那种颜色,@null或透明,但仍然是相同的。以下是我的问题的一些截图。我想像父母一样摆脱孩子们的焦点。

enter image description here

enter image description here

我也triead设置在没有运气ExpandableListView XML属性drawingCacheHint。

+1

橙色突出显示效果是ExpandableListView上的一种样式。您需要重写ExpandablelistView样式。你有没有尝试过android:listSelector =“@ android:color/transparent”在ExpandableListView xml – Wildroid 2014-11-04 20:31:32

+0

谢谢你做的伎俩!如果你想发表你的评论作为答案,所以我可以检查它是有用的。 – 4gus71n 2014-11-05 11:40:48

+0

很高兴工作。我发布了答案。 – Wildroid 2014-11-05 12:14:38

回答

5

尝试ExpandableListView XML

或者覆盖ExpandableListView风格加入

android:listSelector="@android:color/transparent"