2

У меня есть LinearLayout, который содержит только ListView. LinearLayout заполняет весь экран, и listView сначала остается в нижней части экрана. Я устанавливаю Top Margin of ListView в большое значение, чтобы держать listView в нижней части экрана. Ниже иллюстрация может помочь вам лучше понять мой макет.Android: сенсорные события в макете после анимации

enter image description here

Теперь на кнопку мыши, я хочу, чтобы мой 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. Почему это?

ответ