【问题标题】:Android : Touch events in layout after animation [duplicate]Android:动画后布局中的触摸事件[重复]
【发布时间】:2012-03-12 18:39:55
【问题描述】:

我有一个 LinearLayout,它只包含一个 ListView。 LinearLayout 填满整个屏幕,listView 首先停留在屏幕的底部四分之一。 我将 ListView 的上边距设置为一个很大的值,以将 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 的原始位置下方滚动。这是为什么呢?

【问题讨论】:

    标签: android animation touch android-linearlayout user-interaction


    【解决方案1】:

    我遇到了同样的问题,这个问题的答案完全在这个问题的答案中定义。 EditText stucks after animation and alive back on scrolling......?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-22
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多