尝试执行以下操作:
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(使用前将#替换为@)