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

3

我在scrollview中有一个LinearLayout,当我向LinearLayout添加新内容时,scrollview会滚动到该内容,然后跳回顶部。

我该如何防止这种情况发生,即无论添加或删除新内容,都希望scrollview保持当前位置不变?

我已经尝试过:

  1. 将descendantFocusability设置为blocksDescendants
  2. 在添加新视图之前禁用scrollview
1个回答

3

您可以通过创建自己的LinearLayout并覆盖protected void onSizeChanged方法来获取LinearLayoutOnSizeChanged事件。确定oldh和h之间的差异,然后使用scrollview.setScrollY来补偿这种差异。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接