android - 如何更改在覆盖函数中使用的扩展类的参数?科特林
问题描述
您好,我正在使用 recyclerView ViewHolder,我遇到的问题是当我使用 onChildDraw 移动它后滑动一行,并且在将它与动画和侦听器返回到原始位置之后
viewHolder?.itemLayout?.animate()?.translationX(0f)?.setDuration(300)?.start()
因为参数“dX”的
override fun onChildDraw(c: Canvas, recyclerView: RecyclerView, viewHolder: RecyclerView.ViewHolder, dX: Float, dY: Float, actionState: Int, isCurrentlyActive: Boolean)
没有改变,所以仍然处于“屏幕外”,所以当我再次开始绘制时,所选行从原始位置跳转到屏幕外。
所以我的问题是
使用后如何将此 dX 参数更改为 0?
viewHolder?.itemLayout?.animate()?.translationX(0f)?.setDuration(300)?.start()
这可能吗?
或者
可以在不触摸的情况下使用 onChildDraw,所以我可以使用 onChildDrawOver 创建返回到原始位置?
非常感谢!
解决方案
推荐阅读
- tensorflow - 为什么归一化不需要参数,但批量归一化需要
- python - 每当将新对象放入 Azure 存储桶时触发 Azure Runbook
- visual-studio - .net 核心控制台应用程序解决方案在 Visual Studio Professional 2019 中创建新项目时没有项目条目
- xml - XSLT 如何使用 xsl:if 在以下场景中比较元素
- quarkus - 如何从 openapi 文件生成代码?
- open-policy-agent - 将 Open Policy Agent 与 ASP.Net Core Web API 集成
- r - 给定范围时,在 R 中使用 ggplot2 在 R 中着色
- javascript - 正则表达式中最大长度的动态值
- javascript - 无法获得附加的行jquery
- refresh - StateHasChanged() 不重新加载页面