Итак, у меня есть селектор в представлении списка, где каждая строка имеет 2 text views
, и каждый текстовый вид имеет другой селектор в синхронизации (различные чертежи для тех же состояний: activated
и pressed
) с одним на список. Моя логика заключается в том, что когда я обнаруживаю, что вы бросаете элемент в виде списка, я временно меняю цвет фона этого представления и после 500 мс возвращает его в прозрачный.ListView Как очистить выбор
Но, когда он сбрасывается, дочерний вид имеет свое нажатое состояние, равное true, а иногда и не так, как у представления есть правильный bg, но внутренний text views
всегда соответствует их activated drawables
, даже если нажатое состояние является ложным.
Я не могу понять, как исправить это поведение. Любая помощь очень ценится, эта вещь меня заводит.
Я пробовал выбор очистки, который не помогает, я даже попытался явно принудительно установить дочерний вид для установки false для его активированного состояния и нажатого состояния, которое также не делает goo. У меня действительно не хватает вариантов.
Пробовал ли вы ListView.clearChoices(); '? – Machado
@Machado yup Это было первое, что я пробовал – trpride
Вы пытались опубликовать обновление в виде списка? что-то вроде getListView().post (new Runnable() { @Override public void run() { // делаем здесь } }); –