【发布时间】:2012-11-06 09:46:10
【问题描述】:
我有一个包含两个按钮的自定义列表视图适配器,问题是很难单击按钮并且它一直失去焦点,或者您必须多次触摸它才能识别点击。
@Override
public View getView(int position, View view, final ViewGroup parent) {
DataEntity data = entityList.get(position);
view = inflater.inflate(R.layout.new_mission_row, parent, false);
// inflate other views
Button playButton = (Button) view.findViewById(R.id.buttonPlay);
playButton.setBackgroundResource(R.drawable.blue_button);
playButton.setTextColor(Color.WHITE);
MyClickListener listener = new MyClickListener(context,entity);
playButton.setOnClickListener(listener);
playButton = (Button) view.findViewById(R.id.buttonMap);
playButton.setBackgroundResource(R.drawable.blue_button);
playButton.setTextColor(Color.WHITE);
playButton.setOnClickListener(listener);
return view;
}
【问题讨论】:
-
它应该识别点击,点击响应基于你在 onClick() 方法中所做的事情。如果您正在加载大量内容,那么您会觉得点击事件来不及响应。否则你的背景源可能很小,没有完全覆盖按钮表面......
-
它甚至没有改变可绘制的按下状态,这就是为什么我从等式中排除了我的点击监听器
标签: android listview android-listview adapter