У меня есть ListView с пользовательскими элементами списка. Каждый элемент списка состоит из 2 линейных макетов, расположенных один рядом с другим. Линейный макет 1 | Линейный макет 2 |
Я объявил отрисовку списка состояний для обоих LinearLayouts, где в state_pressed я меняю фон LinearLayout.
И здесь возникает проблема: когда пользователь нажимает на LinearLayout2, должен быть изменен только фон LinearLayout2, фон LinearLayout1 должен оставаться неизменным. С другой стороны, когда пользователь касается LinearLayout1, должен измениться только фон LinearLayout1. Но теперь, когда пользователь нажимает на любой из обоих LinearLayouts, оба они меняют свой фон.
Поведение при нажатии на LinearLayout2 должно быть таким же, как и в onListItemClick(), а когда пользователь нажимает на LinearLayout1, должно появиться диалоговое окно (если это имеет значение).
Любые идеи, как я могу решить проблему изменения фона? Я пробовал играть с фокусируемыми и кликабельными параметрами. Если я установлю clickable=true для обоих LinearLayouts, дочерние элементы (TextViews) LinearLayout2 не изменят свой цвет (TextViews должны изменить цвет своего текста).
Благодарю вас!