У меня есть LinearLayout, который содержит только ListView. LinearLayout заполняет весь экран, и listView сначала остается в нижней части экрана. Я устанавливаю Top Margin of ListView в большое значение, чтобы держать listView в нижней части экрана. Ниже иллюстрация может помочь вам лучше понять мой макет.Android: сенсорные события в макете после анимации
Теперь на кнопку мыши, я хочу, чтобы мой ListView, чтобы скользить вверх и заполнить экран. Я использую Перевести анимации, как эта
TranslateAnimation animation = new TranslateAnimation(
Animation.RELATIVE_TO_SELF,0.0f
,Animation.RELATIVE_TO_SELF, 0.0f
,Animation.RELATIVE_TO_SELF,0.0f
,Animation.RELATIVE_TO_SELF, -0.70f);
animation.setDuration(1000);
animation.setFillAfter(true);
animation.setFillEnabled(true);
mBottomView.startAnimation(animation);
где mBottomView является моим ListView Layout. И этот код успешно анимирует listView вверху.
Теперь моя проблема в том, когда listView заполняет экран, и я пытаюсь прокрутить, коснуться событий, чтобы список не был распознан над исходной позицией listview. т.е. когда я касаюсь в любом месте желтого пространства (на изображении), чтобы прокрутить списокView, прикосновение не обнаруживается. Я могу прокручивать ниже исходной позиции listView. Почему это?