У меня возникла какая-то проблема: я вообще не знаю, как это исправить. У меня есть LinearLayout с некоторыми дочерними compenents в нем, например ImageView, TextView и т.д., Один пример можно увидеть в xml ниже:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
style="@style/list_buttom_top">
<LinearLayout android:gravity="center_vertical"
android:paddingLeft="10dip"
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1.0">
<TextView android:text="title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/title"
style="@style/content_page_large_text" />
<TextView android:text="summary"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/subtitle"
android:visibility="visible"
style="@style/content_page_small_text" />
</LinearLayout>
<TextView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/itemCount"
android:visibility="gone"
style="@style/content_page_large_count_text" />
<ImageView android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/chevron"
style="@style/list_buttom_chevron" />
</LinearLayout>
В стиле list_buttom_top указано, что когда LinearLayout находится в нажатом состоянии, цвет фона необходимо изменить, и пока это работает. Проблема заключается в том, что content_page_large_text также говорит о том, что необходимо изменить цвет текста TextView, но этого не происходит. Единственным изменением цвета, когда я нажимаю LinearLayout, является его фон.
<style name="list_buttom_top">
<item name="android:clickable">true</item>
<item name="android:paddingTop">10dip</item>
<item name="android:paddingBottom">10dip</item>
<item name="android:paddingLeft">10dip</item>
<item name="android:paddingRight">10dip</item>
<item name="android:gravity">center_vertical</item>
<item name="android:background">@drawable/background_view_rounded_top</item>
</style>
<style name="list_buttom_chevron">
<item name="android:paddingLeft">4.0dip</item>
<item name="android:paddingTop">2.0dip</item>
<item name="android:paddingRight">4.0dip</item>
<item name="android:paddingBottom">2.0dip</item>
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:src">@drawable/chevron</item>
</style>
Я пробовал использовать этот андроид: duplicateParentState = "true" в моем TextViews, но он также не работал. То же самое происходит и с ImageView, который не меняет исходное изображение, когда я нажимаю LinearLayout.
Я что-то упустил? Спасибо за внимание Т