保存ScrollView的位置并在以后滚动回该位置(偏移至位置)
创始人
2024-11-22 16:00:23
0

要保存ScrollView的位置并在以后滚动回该位置,可以通过记录滚动偏移量来实现。下面是一个示例代码:

public class MainActivity extends AppCompatActivity {
    private ScrollView scrollView;
    private int scrollOffset;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        scrollView = findViewById(R.id.scroll_view);

        // 在滚动时保存滚动偏移量
        scrollView.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() {
            @Override
            public void onScrollChanged() {
                scrollOffset = scrollView.getScrollY();
            }
        });
    }

    @Override
    protected void onResume() {
        super.onResume();

        // 在以后滚动到保存的偏移量位置
        scrollView.post(new Runnable() {
            @Override
            public void run() {
                scrollView.scrollTo(0, scrollOffset);
            }
        });
    }
}

在这个示例中,我们通过scrollView.getScrollY()来获取垂直滚动的偏移量,并将其保存在scrollOffset变量中。在onResume()方法中,通过scrollView.scrollTo(0, scrollOffset)来滚动到保存的偏移量位置。

请确保在布局文件中添加了一个ScrollView,并将其id设置为scroll_view

相关内容

热门资讯

必备攻略(pokerworld... 必备攻略(pokerworld软件)外挂透明挂辅助app(透视)软件透明挂(2024已更新)(哔哩哔...
盘点十款!微扑克算正规平台吗(... 自定义微扑克系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你是想分享...
四分钟了解!乐山游戏中心有挂,... 四分钟了解!乐山游戏中心有挂,白金岛让系统发好牌,第三方教程(存在有挂)1、每一步都需要思考,不同水...
详细说明!wpk,Wepoke... 详细说明!wpk,Wepoke合作反正真的有挂,技巧教程(有挂规律)-哔哩哔哩;1.Wepoke合作...
推荐十款(德扑手牌)外挂透视辅... 推荐十款(德扑手牌)外挂透视辅助app(辅助挂)软件透明挂(2020已更新)(哔哩哔哩);德扑手牌是...
3分钟科普!西元红河棋牌有挂,... 3分钟科普!西元红河棋牌有挂,白金岛跑的快让系统发好牌,必胜教程(有挂方法)您好,白金岛,确实是有挂...
记者爆料!pokerx机器人(... 记者爆料!pokerx机器人(辅助挂)外挂透视辅助机制(2020已更新)(哔哩哔哩)1、pokerx...
普及知识!aapoker ai... 1、普及知识!aapoker ai软件(WPK辅助)外挂透明挂辅助app(辅助挂)2024新版总结(...
一秒答解(德扑之星透明)外挂透... 一秒答解(德扑之星透明)外挂透视辅助软件(透视)软件透明挂(2020已更新)(哔哩哔哩);原来确实真...
透视游戏!德扑之星隐藏功能(透... 透视游戏!德扑之星隐藏功能(透视)原来确实真的有挂2023已更新)(哔哩哔哩);德扑之星隐藏是一种具...