首页 > 解决方案 > Android 10 TextView 动画错误

问题描述

我遇到了一个问题,试图在 Android 10 上为片段设置动画。我使用 androidx.appcompat v.1.1.0。片段的 UI 基本上是一个 ImageView 和一个 TextView。片段应该在屏幕上从底部滑动到顶部。

在动画运行时(我看到片段向上滑动),UI 被正确渲染。但是一旦片段到达屏幕顶部(动画结束),TextView 就会消失。从字面上看,文本不会呈现在屏幕上。问题是 100% 可重现的。

这是我迄今为止发现的:

  1. 该问题是特定于 Android-10 的。它可以在模拟器和三星 Galaxy S10 上复制;
  2. 将片段的背景从“#FFFF”更改为具有纯色“#FFFF”颜色的可绘制形状不会执行任何操作。但是,如果我在形状上添加 1px 笔划,问题就会消失,TextView 会正确呈现;
  3. 在菜单中打开“绘制视图的边框”选项有助于解决此问题。TextView 再次呈现。如果我关闭此选项,它会再次消失。
  4. 最后,将片段根视图的层类型设置为“硬件”解决了这个问题。将图层类型设置为“软件”也是如此。实际上,这让我最困惑,因为我最初认为这是一个软件渲染类型的问题。

这是一个已知的问题?以前有人遇到过吗?我现在选择的解决方法是将图层类型设置为硬件,但可能有更好的方法吗?

标签: androidandroid-fragmentsanimationtextviewandroid-10.0

解决方案


推荐阅读