当为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的颜色变化行为也停止了!
有什么想法? 牛顿
其实际setOnItemLongClickListener ..但经过深思熟虑,现在的工作! –