gpt4 book ai didi

android - ScrollView .scrollTo 不工作?在旋转时保存 ScrollView 位置

转载 作者:IT王子 更新时间:2023-10-28 23:53:41 25 4
gpt4 key购买 nike

好的..我必须在这里忽略一些非常简单的事情,但我认为我正在尝试做一些相当基本的事情..只需在方向更改时保留 ScrollView 的滚动条位置...

这是我的 onSaveInstanceState 和 onRestoreInstanceState 的代码。sView 是 ScrollView 布局的容器。在我的 ScrollView 中是一个带有很多 TextView 的线性布局。

    @Override 
public void onSaveInstanceState(Bundle outState)
{
//---save whatever you need to persist—

outState.putInt("sViewX",sView.getScrollX());
outState.putInt("sViewY",sView.getScrollY());

super.onSaveInstanceState(outState);

}

@Override
public void onRestoreInstanceState(Bundle savedInstanceState)
{
super.onRestoreInstanceState(savedInstanceState);

sViewX = savedInstanceState.getInt("sViewX");
sViewY = savedInstanceState.getInt("sViewY");

sView.scrollTo(sViewX, sViewY);

}

如果我在还原上设置了一个带有 sViewX 和 sViewY 值的 Toast,则这些值将保持不变。

编辑:我只是尝试做一个 sView.scrollTo(0,150);在我的 onCreate.. 只是为了看看这是否会在 150px 下打开 Activity ,但事实并非如此。我认为我的问题与 .scrollTo 方法有关。

最佳答案

我想通了。

由于我在 onCreate 中使用 setText 到 TextViews,因此调用 .scrollTo 将不起作用。

所以现在我正在使用以下内容:

sView.post(new Runnable() {
@Override
public void run() {
sView.scrollTo(sViewX, sViewY);
}
});

关于android - ScrollView .scrollTo 不工作?在旋转时保存 ScrollView 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3263259/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com