如何为 TextView 中的文本更改添加动画效果?

2023-12-26

尝试执行以下操作:

animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left); 
itemTime.startAnimation(animTimeChange);
itemTime.setText("new text");

但动画是通过空白屏幕发生的(即原始文本被清除,然后新文本随动画一起出现)。如何避免黑屏?

(my TextView是其一部分ListView行,我尝试过使用TextSwitcher - 它不能正常工作 https://stackoverflow.com/questions/6101470/how-to-correctly-use-textswitcher-in-listview/6240183#6240183; for ViewFlipper- 我不确定在哪里添加视图,因为这是ListView)


TextSwitcher 正是您应该使用的工具。查看TextSwitcher 的 API 演示 http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/TextSwitcher1.html.

您应该实现此目的的方法是在 ListAdapter 中,向 ListView 而不是 TextView 提供 TextSwitcher 视图。然后你就可以打电话TextSwitcher.setText() http://developer.android.com/reference/android/widget/TextSwitcher.html#setText%28java.lang.CharSequence%29在您要更改的列表项上。

请注意,您应该立即删除对列表项的引用,以避免真正搞乱列表视图。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何为 TextView 中的文本更改添加动画效果? 的相关文章

随机推荐

  • BeginConnect 和 ConnectAsync 有什么区别?

    有什么区别BeginConnect and ConnectAsync 随后 有什么区别BeginDisconnect and DisconnectAsync The ConnectAsync http msdn microsoft com
  • 如何在 npm start 时将 Nodemon 与 Express JS 一起使用?

    我想用nodemon自动检测 Node js 项目中脚本的更改 并在检测到更改时重新启动 我的项目设置使用快递 js 如何将nodemon与express js一起使用 以便当我输入时npm start nodemon 自行启动 首先使用以
  • beautifulsoup 解析 - 处理上标?

    这是我试图从中提取信息的 HTML 段 td class yfnc tablehead1 width 74 Market Cap intraday font size 1 font td
  • 如何:实体框架和多个模式

    我正在使用实体框架 我使用具有多个模式的单个数据库 mySchema1 EmployeemySchema2 EmployeemySchema3 Employee 当我为此数据库生成 edmx 时 它将表重命名为 Employee1 Empl
  • 如何检测 iPhone 上的声音频率/音调? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在尝试找到一种方法来检测 iPhone 麦克风录制的声音频率 我想检测声音频率是上升还是下降 你可以尝试使用SC监听器 http
  • 在 MiniZinc 中我该如何解决这个错误?

    在 MiniZinc 中 如何编译此代码而不出现错误 未找到具有此签名的函数或谓词 round var float var int D 1 var int F constraint F round D 2 该消息仅意味着 MiniZinc
  • 更改 Drupal 7 中的消息

    drupal 中有几条消息 当出现 php 警告时 会引发错误消息 但模块也可以使用 drupal set message 引发消息 问题是 有没有办法改变这些消息 例如 将每条消息中的每个 a 替换为 b Thanks 虽然设置上没有消息
  • 基于 Java 的正则表达式,允许字母数字字符和 ', and

    我是 Java 中正则表达式的新手 我需要验证字符串是否仅包含字母数字字符 逗号 撇号和句号 句点 其他任何内容都应该等同于错误 有人可以指点一下吗 我现在有这个 我相信字符串中的每个字符都有字母数字 Pattern p Pattern c
  • HTML5 的开放图谱验证

    有没有办法让 facebook 的蹩脚 Open Graph 元标记来验证我的文档类型是否是 HTML5 除了 facebook 的 Open Graph 元标记之外 我的文档验证完美 我真的不想用因为这会带来一系列全新的问题 这是相关验证
  • CMake 在 add_library 的链接阶段末尾添加 -ldl

    我在 github 上编写 维护了一个小型单元测试库https github com acgreek ExtremeCUnit https github com acgreek ExtremeCUnit使用 cmake 构建 您可以在签出后
  • 模拟类型转换对象

    我的 bean 中有一个简单的方法来处理 primefaces 数据表中的单元格编辑事件 方法如下 public void onCellEdit CellEditEvent event Object oldValue event getOl
  • Linq to SQL / 过滤重复项

    我的 sql server 2012 中有一个视图 其中有几个重复项 我想按最新的对它们进行排序并过滤所有其他的 谁能帮助我 我对 SQL Server 2012 的看法 GUID 作为主键 数字 日期时间和名称 guid number d
  • 在 IISExpress 中获取 ASP.Net Core 关闭触发 ApplicationStopping 事件

    我知道之前有一个关于此问题的问题 还有一个 GitHub 问题 https github com aspnet Hosting issues 846 https github com aspnet Hosting issues 846从 M
  • 对于 genericsetup 导入步骤的名称,是否有一个很好的参考列表

    是否有通用设置导入步骤名称的综合参考列表 通用设置导入步骤的名称并不总是与其相应 xml 文件的名称匹配 例如 types xml 有一个名为 typeinfo 的导入步骤 如果没有列表 我会对一种简单的方法来查找导入步骤的名称感到满意 例
  • 学习 Hibernate 的好书或在线资源 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • boost::circular_buffer 相当于文件吗?

    我正在寻找一个允许在磁盘上获取循环缓冲区的库 在 Boost 中也有类似的东西 但它是一个基于内存的容器 循环缓冲区 http www boost org doc libs 1 57 0 doc html circular buffer h
  • 在 Linux 下启动时运行 ASP.NET Core 应用程序

    我想在 Linux 下运行我的 ASP NET Core 解决方案 并在启动时运行结果 来自微软docs https learn microsoft com en us aspnet core host and deploy linux n
  • CustomScrollView 内的 TabView

    用 SliverFillRemaining 包裹 TabBarView 像 Expanded 一样填充剩余的空白空间 会产生以下错误输出 flutter RenderPositionedBox 需要 RenderBox 类型的子代 但收到了
  • 编码为 base64 密钥库文件

    我想对我的 keystore 文件进行编码以在 Gitlab ci 中使用 因此 对于 Base64 编码 我运行以下命令 openssl base64 A in myFile keystore 对于解码 openssl base64 d
  • 如何为 TextView 中的文本更改添加动画效果?

    尝试执行以下操作 animTimeChange AnimationUtils loadAnimation this android R anim slide in left itemTime startAnimation animTimeC