volov512 2013-06-25 13:16 采纳率: 0%
浏览 2056

问个checkbox的onclick问题,那个大神解答一下

  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方法?

  • 写回答

1条回答 默认 最新

  • shiter 人工智能领域优质创作者 2015-01-16 16:38
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 用matlab 设计一个不动点迭代法求解非线性方程组的代码
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试