我有一个使用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)
。