Android 在视图动画之后无法激活单击事件

Android 在视图动画之后无法激活单击事件,android,Android,这就是我的观点结构 linearlayout orientate = horizontal listview1 listview2 listview3 线性布局方向=水平 列表视图1 列表视图2 列表视图3 我设置listview1.start(动画) 但是,在动画之后,单击事件无法工作。但它将影响其原始位置。 我还需要animation.setFillAfter(true)animation.setFillEnable(true)。 此外,我还使用代理移动有效位置。但

这就是我的观点结构

linearlayout orientate = horizontal listview1 listview2 listview3 线性布局方向=水平 列表视图1 列表视图2 列表视图3 我设置listview1.start(动画) 但是,在动画之后,单击事件无法工作。但它将影响其原始位置。 我还需要animation.setFillAfter(true)animation.setFillEnable(true)。 此外,我还使用代理移动有效位置。但失败了

for(int i = 0; i<mViews.size();i++){
        mViews.get(i).startAnimation(moveLeftAnimation);
        Rect rect = new Rect();
        mViews.get(i).getHitRect(rect);
        rect.left -= 413;
        rect.right -= 413;
        Log.e("filebrowser view move left", "rect left =  "+rect.left +" right = "+rect.right);
        setTouchDelegate(new TouchDelegate(rect, mViews.get(i)));
    }

用于(int i=0;i是否仍在您放置它的原始位置工作?是的,仍在原始位置工作我遇到了相同的问题,无法找到解决方案~我发现1.当FrameLayout包含许多视图时,最后添加的视图可以响应单击。2.当RelativeLayout包含许多视图时,没有任何视图可以响应点击。@Songzhw我的问题是由动画引起的,而你的问题,第一帧布局绝对是这样的。但是我不明白为什么relativeLayout会像你描述的那样工作。
for(int i = 0; i<mViews.size();i++){
        mViews.get(i).startAnimation(moveLeftAnimation);
        Rect rect = new Rect();
        mViews.get(i).getHitRect(rect);
        rect.left -= 413;
        rect.right -= 413;
        Log.e("filebrowser view move left", "rect left =  "+rect.left +" right = "+rect.right);
        setTouchDelegate(new TouchDelegate(rect, mViews.get(i)));
    }