当前位置:  开发笔记 > 前端 > 正文

animateLayoutChanges为true导致布局在android中上下移动

如何解决《animateLayoutChanges为true导致布局在android中上下移动》经验,为你挑选了0个好方法。

我将元素从一个Horizo​​ntalScrollView拖动到另一个Horizo​​ntalScrollView.

当我删除我从底部Horizo​​ntalScrollView删除视图并将其添加到顶部Horizo​​ntalScrollView.我通过设置xml来动画更改android:animateLayoutChanges="true"

这些变化正在变得生动,这不是问题所在.问题在于,无论何时触发这些动画,布局都会上下移动.当我拖动一个项目时,它会向上移动而在另一个拖动时它会向下移动.它会重复所有后续的拖累.

这是一个显示问题的视频:https://sendvid.com/uqnnwc4v

我的XMl是这样的:


        
       ........
    
..........
..........
..........

        
            
            
            
            
            
            
            
            
            
            
            
            
            
            
            
        
    

我正在添加到上面的Horizo​​ntalScrollView中

// Adding to Horizontal view
    FrameLayout thisHorizontalBigItem = (FrameLayout) getLayoutInflater().inflate(
            R.layout.package_description_horizontal_item_big, null, false);
    TextView thisHorizontalBigTextView = (TextView) thisHorizontalBigItem.findViewById(
            R.id.selected_service_item_big_text_view);
    thisHorizontalBigTextView.setText("ID : " + itemID);

    horizontalItemsContainer.addView(thisHorizontalBigItem, 0);

从底部Horizo​​ntalScrollView中删除如下:

// Remove the selected service from bottom list
    try {
        for (int i = 0; i < servicesItemsContainer.getChildCount(); i++) {
            View thisServiceItem = servicesItemsContainer.getChildAt(i);
            JSONObject thisItemJSON = new JSONObject(thisServiceItem.getTag().toString());
            if (thisItemJSON.getInt("id") == itemID) {
                servicesItemsContainer.removeView(thisServiceItem);
            }
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }

请告诉我这里有什么问题?

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有