Подтвердить что ты не робот

Как оживить изменение текста в 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)

4b9b3361

Ответ 1

TextSwitcher - именно то, что вы должны использовать для этого. Ознакомьтесь с API Demo для TextSwitcher.

То, как вы должны реализовать это, находится в вашем ListAdapter, предоставляет представления TextSwitcher в ListView вместо TextViews. Затем вы можете просто вызвать TextSwitcher.setText() в элементе списка, который вы хотите изменить.

Обратите внимание, что вы должны немедленно избавиться от своей ссылки на элемент списка, чтобы избежать ДЕЙСТВИТЕЛЬНО испортить listview.