Длинное нажатие только срабатывает после использования onTouchListener, если вы хотите, чтобы два события были запущены на ACTION_DOWN и другие в ACTION_UP.
EDIT: Используйте это, только если вы хотите, чтобы два события уволят один, когда пользователь потрогать вид и другие, когда пользователь поднимает палец с кодом view.The может быть, как это ...
textView.setOnTouchListener(new onTouchListener)
{
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
Log.d("DOWN","DOWN");
break;
case MotionEvent.ACTION_MOVE:
Log.d("MOVE","MOVE");
break;
case MotionEvent.ACTION_UP:
break;
}
return true;
}
Что именно вы хотите сделать? – krishna
Может быть, вы возвращаете false в onlongClick .. return true – Pragnani
Пожалуйста, вставьте код, чтобы пользователи могли понять, где вы сделали ошибку, и посетите http://stackoverflow.com/questions/4987670/using-switch-statement-to- ручка-кнопка-клики для получения дополнительной информации – 2013-04-08 05:51:31