如何防止滚动视图在向内容布局添加新视图时滚动

How to prevent scrollview from scrolling on adding new view to the content layout

我在滚动视图中有一个 LinearLayout,当我向 LinearLayout 滚动视图添加新内容时滚动到该内容,然后跳回到顶部。 我如何防止这种情况,即我希望滚动视图保持在当前位置,而不管添加或删除新内容。 我试过了

  1. 将 descendantFocusability 设置为 blockDescendants
  2. 在添加新视图之前禁用滚动视图

您可以通过创建自己的 LinearLayout 并覆盖 protected void onSizeChanged 来获取 LinearLayoutOnSizeChanged 事件。求出oldh和h的差值,然后scrollview.setScrollY补偿差值。