Как оживить изменение текста в TextView?
Попытка сделать следующее:
animTimeChange = AnimationUtils.loadAnimation(this, android.R.anim.slide_in_left);
itemTime.startAnimation(animTimeChange);
itemTime.setText("new text");
но анимация происходит через пустой экран (т.е. исходный текст очищается, затем появляется новый текст с анимацией). Как избежать этого пустого экрана?
(my TextView
является частью строки ListView
, я пытался использовать TextSwitcher
- он не работает должным образом; для ViewFlipper
- Я не уверен, где добавить Views там, так как это часть ListView)
Ответы
Ответ 1
TextSwitcher - именно то, что вы должны использовать для этого. Ознакомьтесь с API Demo для TextSwitcher.
То, как вы должны реализовать это, находится в вашем ListAdapter, предоставляет представления TextSwitcher в ListView вместо TextViews. Затем вы можете просто вызвать TextSwitcher.setText() в элементе списка, который вы хотите изменить.
Обратите внимание, что вы должны немедленно избавиться от своей ссылки на элемент списка, чтобы избежать ДЕЙСТВИТЕЛЬНО испортить listview.