У меня есть эта кнопка, которая использует 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, он работает нормально.
Любые идеи?
Спасибо за поддержку!!!