如果在为适配器中的convertView添加onClickListener和onClick()方法后,ListView在点击时停止闪烁怎么办? 我扩展了ArrayAdapter,一切都很好。然后我补充说:
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//some code
}
onClick()工作正常(不像在Activity类中为整个ListView设置onClickListener,就像我之前尝试过的那样,但是不成功),但是当我"点击"时它不会再闪烁。问题出在哪里?
答案 0 :(得分:0)
您可能不应该使用convertView.setOnClickListener
,而是尝试使用listView.setOnItemClickListener
收听点击您的行。
我认为这是你问题的原因。行“闪烁”的原因是因为背景是选择器可绘制的,其具有用于按压状态的不同颜色。如果您拦截用户与侦听器的交互,则永远不会按下该行。