转:http://blog.csdn.net/u010886975/article/details/52815632?locationNum=2&fps=1
最近做百度语音 要求语音执行listview的item并且背景颜色改变(UI要相当颜色选择器的效果)
listview 模拟点击有两种方法 :
一:
lv_save_show_data.performItemClick(lv_save_show_data.getChildAt(option-1),
option-1, lv_save_show_data.getItemIdAtPosition((option-1))); 这种方法可以在listview 点击监听里面改变该item的颜色:
方法二: AdapterView.OnItemClickListener
onItemClickListener = lv_save_show_data.getOnItemClickListener();
if(onItemClickListener!=null){
lv_save_show_data.setClickable(true);
lv_save_show_data.setNextFocusDownId(option-1);
onItemClickListener.onItemClick(lv_save_show_data,null,option-1,0);
}
相当于纯属点击item OnItemClickListener监听里面view 是为空的 当然你也可以传过去
所以个人认为模拟点击需要item变色第一种比较方便