首页 > 解决方案 > 固定布局并取消固定滚动

问题描述

嗨,我有一个产品详细信息活动,我的所有元素都是静态的并且保持不动,但是我有一个按钮(添加到卡片),当我在产品详细信息按钮中滚动时,我想与我一起滚动,但是当我结束产品详细信息按钮时,我想保持在详细信息的末尾,然后向下滚动没有相关项目和评论的按钮我该怎么做我将通过一个例子来解释如果您在看到发送给您的当天消息之前使用 Telegram Messenger 应用程序但是当您滚动时在较旧的帖子上,您可以在发送的消息的开头看到日期将固定并留在那里请看这张照片对不起,如果我不能很好地解释请问我! on 发送给您的当天消息这是那天开始

标签: android

解决方案


您可以将 ItemDecoration 附加到您的 recyclerView 并覆盖 onDraw 方法并使用一些逻辑根据您的 recyclerView 项目位置和数据在 recyclerView 上绘制您想要的内容

 recyclerView.addItemDecoration(new RecyclerView.ItemDecoration() {
        @Override
        public void onDraw(Canvas c, RecyclerView parent, RecyclerView.State state) {
            super.onDraw(c, parent, state);
        }

        @Override
        public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
            super.getItemOffsets(outRect, view, parent, state);
        }
    });

推荐阅读