2012-05-11 41 views
4

我有这个按钮,它使用onclicklistener和onlongclicklistener,而且它使用ontouchlistener按钮...使用OnTouchListener和OnLongClickListener干扰海誓山盟

点是按钮1是0.1秒按下按钮2 2秒按下,按钮3可压50秒甚至更多...但按钮3 5秒后看到,只要点击,而不是在释放触摸,所以它不会触发我的行动

我用:

MainActivity extends Activity implements View.OnClickListener, 
     View.OnLongClickListener, View.OnTouchListener { 

    button1.setOnClickListener(this); 
    button2.setOnLongClickListener(this); 
    button3.setOnTouchListener(this); 

    public boolean onTouch(View v, MotionEvent event) { 
    switch (v.getId()) { 
    case R.id.button3: 
     if(event.getAction() == MotionEvent.ACTION_DOWN) { 
      DoTest1(); 
      } else if (event.getAction() == MotionEvent.ACTION_UP) { 
      DoTest2(); 
       } 
     break; 
    } 
    return false; 
} 

当我除去它的正常工作的onlongclicklistener ..

任何想法的?

感谢您的支持!

+0

您可能要标记的这个问题是什么语言? –

+0

安卓...所以...我想应用程序发明家... ... JAVA真正 – Marco

回答

1

你可以在按钮使用View.setLongClickable(false) 3.

+1

但是,在longclick上返回false的默认值可以让其他人继续:) – Marco