当按住ListView里面的一个Item时(就是一行),Item会有按下状态,如果这个时候松开,会响应Item点击事件;如果不松开接着滑动,Item按下的状态会被取消,滑动后松开也不会响应Item点击事件。这个效果是怎么实现的啊?我查看了AbsListView源码,MotionEvent.ACTION_MOVE 里面没有处理取消Item按下状态或点击事件啊。请前辈们指点下,着急
调试欢乐多
我是想自己实现这个功能,不是靠ListView去实现哦。增加flag是可以过滤掉不要的事件,但是比较笨重,时间虽然能过滤掉,但是这个按下的状态怎么强制取消?
<item android:state_focused="true" android:drawable="@drawable/button_hover"/>
<item android:state_pressed="true" android:drawable="@drawable/button_pressed"/>
<item android:drawable="@drawable/button_normal"/>
</selector>
在getView()的時候可以設置背景
对啊。ListView就有这个效果,我想问的是这个效果是怎么实现的。源码里我找了,AbsListView的MotionEvent.ACTION_MOVE没有做这个处理啊