尝试执行以下操作:
animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
itemTime.startAnimation(animTimeChange);
itemTime.setText("new text");
但是动画通过空白屏幕发生(即原始文本被清除,然后新文本随动画一起出现)。如何避免那个空白屏幕?
(我的TextView
是ListView
行的一部分,我尝试使用TextSwitcher
- it doesn't work properly;对于ViewFlipper
- 我不知道在哪里在那里添加视图,因为它是ListView)
答案 0 :(得分:15)
TextSwitcher正是您应该使用的。查看API Demo for TextSwitcher。
你应该在ListAdapter中实现它的方式,为ListView而不是TextViews提供TextSwitcher视图。然后,您只需在要更改的列表项上调用TextSwitcher.setText()即可。
请注意,您应该立即删除对列表项的引用,以避免真正搞乱列表视图。