Я создал пользовательский вид, который по сути является объектом галереи, который можно скрыть и показать (используя View.VISIBLE и View.GONE), нажав на TextView.View State lost with click
Изображения, которые я размещаю в этой галерее, имеют пользовательский фон StateListDrawable. Все работает отлично, за исключением того, что состояние изображений в галерее кажется затерянным, когда галерея переходит из View.GONE в View.VISIBLE и что выбранный селектор является допустимым по умолчанию (translucent_box).
Эти элементы в моем селекторного XML:
<item android:drawable="@drawable/red_box" android:state_pressed="true" /> <item android:drawable="@drawable/orange_box" android:state_selected="true" android:state_focused="true" /> <item android:drawable="@drawable/blue_box" android:state_selected="true" /> <item android:drawable="@drawable/translucent_box" />
Самое странное в том, что после возвращения из вызова startActivity, состояние же восстанавливается, и все отображается нормально, пока я не скрывать и показывать галерею снова.
Я попытался сыграть с добавлением разных состояний в селектор и программным образом попытаться обновить представление ... безрезультатно.
Любые идеи? Я уверен, что это должно быть что-то тривиальное ...
Заранее спасибо!
Не можете ли вы получить сфокусированный/выбранный вид, когда виджет виден, сохранить его и повторно применить, когда вы вернетесь в видимое состояние? – Sephy
Я играл с попыткой сделать это, но безрезультатно ... отсюда и причина вопроса. Кроме того, из того, что я мог сказать, есть способ установить выбранное состояние, но не сфокусированное состояние ... – Justin