如何防止滚动视图在向内容布局添加新视图时滚动
How to prevent scrollview from scrolling on adding new view to the content layout
我在滚动视图中有一个 LinearLayout,当我向 LinearLayout 滚动视图添加新内容时滚动到该内容,然后跳回到顶部。
我如何防止这种情况,即我希望滚动视图保持在当前位置,而不管添加或删除新内容。
我试过了
- 将 descendantFocusability 设置为 blockDescendants
- 在添加新视图之前禁用滚动视图
您可以通过创建自己的 LinearLayout 并覆盖 protected void onSizeChanged
来获取 LinearLayout
的 OnSizeChanged
事件。求出oldh和h的差值,然后scrollview.setScrollY
补偿差值。
我在滚动视图中有一个 LinearLayout,当我向 LinearLayout 滚动视图添加新内容时滚动到该内容,然后跳回到顶部。 我如何防止这种情况,即我希望滚动视图保持在当前位置,而不管添加或删除新内容。 我试过了
- 将 descendantFocusability 设置为 blockDescendants
- 在添加新视图之前禁用滚动视图
您可以通过创建自己的 LinearLayout 并覆盖 protected void onSizeChanged
来获取 LinearLayout
的 OnSizeChanged
事件。求出oldh和h的差值,然后scrollview.setScrollY
补偿差值。