checkbox1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub\
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_POINTER_1_DOWN:
弹出一个放大checkbox弹出框效果
......
break;
case MotionEvent.ACTION_UP:
pwBallSelectedWindow.dismiss();//弹出框消失
break;
}
return false;
}
});
checkbox1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
根据选中状态修改checkbox的背景、文字颜色....
pwBallSelectedWindow.dismiss();
}
});
checkbox的setOnTouchListener和setOnClickListener方法都实现了,在系统为4.0以前(比如2.3.3)的手机里这两个方法都执行正常
但在系统为4.0的手机里每次点击只执行了setOnTouchListener方法,而setOnClickListener方法点击10次checkbox大概只有1次会执行,如何让系统4.0的也每次都正常执行setOnClickListener方法?