fra*_*yan 6 android android-motionlayout
我遇到了视图未刷新的问题MotionLayout。
似乎在某些时候,刷新/重绘机制MotionLayout被破坏,子视图(包括嵌套视图)在屏幕上更新自身时出现随机问题。到目前为止我所经历的:
RecyclerView有时不刷新。当新数据可用时会发生这种情况,我正在使用分页库来填充数据。当我在那里得到新数据时,我用滚动 1 个像素的解决方法修复了它 - recyclerView.smoothScrollBy(0,1)。之后,RecyclerView开始重新绘制自己就好了。EditText向官方添加一个来重现所有这些MotionLayout示例我遇到的问题的一些示例:\n\nTextInputLayoutwith app:endIconMode="clear_text"in MotionLayout -> ConstraintLayout -> TextInputLayout,X当我开始打字时(也在关闭键盘后),有时不会显示该按钮。TextView部分重绘!我在 a 中显示文本"No Results",并根据某种逻辑在它们之间切换,但不是刷新整个文本,而是仅显示在 UI 中。我已经调试过它,布局检查器说一切都很好,文本视图值为,但我在屏幕上看不到它。"No Posts"TextView"No""No Results"SwipeRefreshLayout重要提示:当我进行转换时,所有刷新/重画问题都已解决!当我遇到一些混乱的状态,其中 3 个嵌套子视图被冻结/部分绘制时,我只需要按下一个按钮来触发我的转换,并且所有这些子视图都会愉快地重新绘制自己!
\n\n请告诉我这是否是一个已知问题以及是否有解决方法。我也许可以做不可见的 1 像素转换,但我什至无法检测到MotionLayout刷新何时被破坏,处理键盘和新数据RecyclerView似乎并没有涵盖所有情况。否则,我将不得不返回ConstraintLayout并考虑OnSwipe自己实现令人惊叹的功能(如果这在 中可能的话ConstraintLayout)。
mue*_*flo -1
不是真正的答案,但评论太长:
由于您面临多个可能有多个根本原因的问题,我建议创建一个沙盒项目并在安全且简单的环境中一次重现每个问题。
对我来说,你似乎有一个与分页库有关的问题(在本例中不是与motionLayout有关),另一个与EditText有关的问题。
您应该在没有 ML 的情况下检查分页代码,并在没有任何滚动视图的情况下检查 EditText 问题。我知道这没有多大帮助,但也许可以指导如何解决这些问题。请注意,MotionLayout 仍处于测试阶段,尤其是 2.0.0-beta02 和 beta03 版本,回归错误非常混乱。更新到最新版本(目前为beta04)或继续使用稳定版本。
| 归档时间: |
|
| 查看次数: |
1455 次 |
| 最近记录: |