0
У меня возникает проблема при обнаружении событий касания. Он работает отлично без прокрутки. Но после того, как прокрутка закончилась, когда я удаляю палец, не могу получить движение вверх. Я использую следующий код.Android на событиях касания, которые не обнаруживаются после прокрутки
linearMain.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
// Do Something
Log.d("Touch", "Touch down");
// Now Set your animation
slidingDrawerMos.startAnimation(slideOutAnimation);
slidingDrawerReviews.startAnimation(slideOutAnimation);
slidingDrawerMos.setVisibility(View.GONE);
slidingDrawerReviews.setVisibility(View.GONE);
break;
case MotionEvent.ACTION_MOVE:
// Do Something
Log.d("Touch", "Touch move");
break;
case MotionEvent.ACTION_UP:
// Do Something
Log.d("Touch", "Touch up");
slidingDrawerMos.setVisibility(View.VISIBLE);
slidingDrawerReviews.setVisibility(View.VISIBLE);
// Now Set your animation
slidingDrawerMos.startAnimation(slideInAnimation);
slidingDrawerReviews.startAnimation(slideInAnimation);
break;
case MotionEvent.ACTION_CANCEL:
Log.d("Touch", "Touch cancel");
break;
default:
break;
}
return true;
}
});
Спасибо за ваш ответ. Я не могу установить linear.setMovementMethod (новый ScrollingMovementMethod()). Пожалуйста, помогите мне. –
ОК это не для линейного макета .. это для базового виджета .. нормально вы можете отправить xml? – Android
который вам нужен xml. Его обычный xml. Просто я нахожу объект линейного макета, а затем присваиваю ему событие касания. –