我有一个使用onClickListener和onLongClickListener的按钮,还有一个使用onTouchListener的按钮…
点是按钮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时,它工作正常。
有什么想法吗?
谢谢你的支持!!!!

最佳答案

您可以使用按钮3上的View.setLongClickable(false)

07-27 13:58