2013-10-21 53 views
0

当为ListView中的每一行设置setOnLongClickListener时,我会看到奇怪的行为。为了解释,这里是一个小背景:setOnLongClickListener with ListView BUG

我的ListView中有一个自定义单元格,单击单元格时,我想改变每个TextView的颜色,所以在我cell_layout.xml我包括:

android:duplicateParentState="true" 
android:textColor="@drawable/cell_textview_colors_black" 

@drawable/cell_textview_colors_black与两个项目的选择:

<item android:state_pressed="true" android:color="@color/white"/> 
<item android:color="@color/black"/> 

,这样选择的状态ListView控件会传播到每个视图的细胞内......它的工作原理就像一个魅力,但问题是,当我加入setOnLongClickListener为ea在我的BaseAdapter子类中的单元格视图中,ListView选择的状态不会再传播给它的子节点,并且TextView的颜色变化行为也停止了!

有什么想法? 牛顿

回答

1

也许你应该对onLongClickListener设置到ListView,而不是各行:)

+0

其实际setOnItemLongClickListener ..但经过深思熟虑,现在的工作! –