android - 固定布局并取消固定滚动
问题描述
嗨,我有一个产品详细信息活动,我的所有元素都是静态的并且保持不动,但是我有一个按钮(添加到卡片),当我在产品详细信息按钮中滚动时,我想与我一起滚动,但是当我结束产品详细信息按钮时,我想保持在详细信息的末尾,然后向下滚动没有相关项目和评论的按钮我该怎么做我将通过一个例子来解释如果您在看到发送给您的当天消息之前使用 Telegram Messenger 应用程序但是当您滚动时在较旧的帖子上,您可以在发送的消息的开头看到日期将固定并留在那里请看这张照片对不起,如果我不能很好地解释请问我! 这是
解决方案
您可以将 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);
}
});
推荐阅读
- javascript - Javascript 说 DOM 元素未定义
- linux - FFmpeg 自动同步音视频
- gstreamer - gsteamer基本教程代码编译问题
- c# - AWS 开发工具包、C#:捕获 GetUserAsync 异常并继续
- java - 为什么我的反编译后的 jar 会出现这么多错误?
- javascript - 赛普拉斯 - 无法识别“注销”API 调用
- c++ - c++ 移动语义是否在每种情况下都可以节省资源?
- c - fwrite 在 C 中,它不会在文件中写入正确的单词
- java - Spring 的 WebClient 的连接和套接字超时会引发哪个异常?
- php - 如何从 WHMCS 中的 laravel 数据库中检索特定数据?