android - Android 10 TextView 动画错误
问题描述
我遇到了一个问题,试图在 Android 10 上为片段设置动画。我使用 androidx.appcompat v.1.1.0。片段的 UI 基本上是一个 ImageView 和一个 TextView。片段应该在屏幕上从底部滑动到顶部。
在动画运行时(我看到片段向上滑动),UI 被正确渲染。但是一旦片段到达屏幕顶部(动画结束),TextView 就会消失。从字面上看,文本不会呈现在屏幕上。问题是 100% 可重现的。
这是我迄今为止发现的:
- 该问题是特定于 Android-10 的。它可以在模拟器和三星 Galaxy S10 上复制;
- 将片段的背景从“#FFFF”更改为具有纯色“#FFFF”颜色的可绘制形状不会执行任何操作。但是,如果我在形状上添加 1px 笔划,问题就会消失,TextView 会正确呈现;
- 在菜单中打开“绘制视图的边框”选项有助于解决此问题。TextView 再次呈现。如果我关闭此选项,它会再次消失。
- 最后,将片段根视图的层类型设置为“硬件”解决了这个问题。将图层类型设置为“软件”也是如此。实际上,这让我最困惑,因为我最初认为这是一个软件渲染类型的问题。
这是一个已知的问题?以前有人遇到过吗?我现在选择的解决方法是将图层类型设置为硬件,但可能有更好的方法吗?
解决方案
推荐阅读
- django - Django 链接 prefetch_related 和 select_related
- angular - Display value for specific table row only in *ngFor
- tsql - 如何评估一列数字以查找重复序列中的变化?
- scala - 如何创建多个 Spark 任务来查询 Cassandra 分区
- python - 使用 SVM 建模数据集
- python - 如何使用 Python 从 LaTeX 表中提取数据
- python - 为不同图像选择动态图像压缩质量率
- cucumber - Cucumber V4 [io.cucumber] 未识别 @Given/When/Then 并给出错误“无法解析导入 cucumber.api.java.en.When”
- javascript - 如何让我的 Javascript 函数在部分 html 页面上工作?
- gitlab - 我是否需要安装 Docker 才能在 Windows 中安装 gitlab-runner?