我遇到一个无法解决的问题:在ScrollView中,我只有一个LinearLayout。通过用户操作,我在这个LinearLayout上编程添加了2个TextView,但默认情况下滚动条保持在顶部。 由于我控制用户操作,因此应该很容易用类似以下方式向底部滚动:
ScrollView scroll = (ScrollView) this.findViewById(R.id.scroll);
scroll.scrollTo(0, scroll.getBottom());
实际上不是这样的。因为在添加这两个新元素之后,getBottom()仍然返回先前的两个元素。我尝试调用refreshDrawableState()
来刷新状态,但它并没有起作用。
你知道如何在添加一些元素后获取ScrollView的实际底部吗?