我将元素从一个HorizontalScrollView拖动到另一个HorizontalScrollView.
当我删除我从底部HorizontalScrollView删除视图并将其添加到顶部HorizontalScrollView.我通过设置xml来动画更改android:animateLayoutChanges="true"
这些变化正在变得生动,这不是问题所在.问题在于,无论何时触发这些动画,布局都会上下移动.当我拖动一个项目时,它会向上移动而在另一个拖动时它会向下移动.它会重复所有后续的拖累.
这是一个显示问题的视频:https://sendvid.com/uqnnwc4v
我的XMl是这样的:
.......... .......... .......... ........
我正在添加到上面的HorizontalScrollView中
// 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);
从底部HorizontalScrollView中删除如下:
// 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(); }
请告诉我这里有什么问题?