如何在Android中的ImageView上放置双击事件

Nir*_*ari 5 android android-widget

我必须在图像视图上放置一个双击事件.每当我双击图像时,它应该是Zoom.But我发现在Image Veiw中没有像双击那样的事件.谁能告诉我怎么做?提前致谢..

Maa*_*lte 11

试试这种方法:

  • boolean doubleClick = false;
  • Handler doubleHandler
  • 在onClick检查是否 doubleClick is true
  • 如果是,则为双击
  • 如果没有,则设置doubleClick为true并使用处理程序postDelayed将其设置为false,即500ms之后


小智 5

每当调用 onClick() 时,如果 Handler 对象是在 onClick() 内部实例化的,那么就会创建 Handler 的新实例。因此,在 onClick() 之外实例化处理程序。

boolean isDoubleClicked=false;

Handler handler=new Handler();
Runnable r=new Runnable(){
  @Override
  public void run(){
    //Actions when Single Clicked
    isDoubleClicked=false;
  }
}

tv.setOnClickListener(new onClickListener){
  @Override
  public void onClick(View view){
    if(isDoubleClicked){
      //Actions when double Clicked
      isDoubleClicked=false;
      //remove callbacks for Handlers
      handler.removeCallbacks(r);
    }else{
      isDoubleClicked=true;
      handler.postDelayed(r,500);
    }
  }
}
Run Code Online (Sandbox Code Playgroud)


Anj*_*nju 1

您可以使用onDoubleTapListener.

链接可能对您有帮助。