2

我有一个仅包含一个 ListView 的 LinearLayout。LinearLayout 填满整个屏幕,listView 首先停留在屏幕的底部四分之一。我将 ListView 的 Top Margin 设置为一个很大的值,以将 listView 保持在屏幕底部。下面的插图可能会帮助您更好地理解我的布局。

在此处输入图像描述

现在单击一个按钮,我希望我的 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 布局。这段代码成功地将 listView 动画到顶部。

现在我的问题是当 listView 填满屏幕时,我尝试滚动,在 listview 的原始位置上方无法识别到 listview 的触摸事件。即,当我触摸黄色空间中的任何位置(在图像中)以滚动 listView 时,未检测到触摸。我可以在 listView 的原始位置下方滚动。这是为什么?

4

1 回答 1

4

我遇到了同样的问题,这个问题的答案完全在这个问题的答案中定义。 EditText 在动画后卡住并在滚动时重新活着......?

于 2012-03-12T10:39:55.467 回答