我在scrollview中有一个LinearLayout,当我向LinearLayout添加新内容时,scrollview会滚动到该内容,然后跳回顶部。
我该如何防止这种情况发生,即无论添加或删除新内容,都希望scrollview保持当前位置不变?
我已经尝试过:
- 将descendantFocusability设置为blocksDescendants
- 在添加新视图之前禁用scrollview
我在scrollview中有一个LinearLayout,当我向LinearLayout添加新内容时,scrollview会滚动到该内容,然后跳回顶部。
我该如何防止这种情况发生,即无论添加或删除新内容,都希望scrollview保持当前位置不变?
我已经尝试过:
您可以通过创建自己的LinearLayout并覆盖protected void onSizeChanged
方法来获取LinearLayout
的OnSizeChanged
事件。确定oldh和h之间的差异,然后使用scrollview.setScrollY
来补偿这种差异。