Нажмите на макет, чтобы все текстовое представление изменило цвет - PullRequest
3 голосов
/ 26 августа 2011

Я пытаюсь установить фон для просмотра текста, когда нажимаю на них.Но когда я нажимаю на глобальный макет, все текстовые представления меняют фон.

файл макета, который я использую в качестве элемента в просмотре списка, и когда я нажимаю на элемент в этом списке, все текстовые представления меняют цвет (на зеленый).

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="wrap_content" 
    android:layout_margin="3dip"
    android:padding="6dip" 
    android:layout_width="fill_parent"
    android:background="@drawable/lines" 
    android:orientation="vertical"
    android:id="@+id/ll_main">

    <LinearLayout 
        android:layout_height="wrap_content"
        android:layout_width="fill_parent" 
        android:layout_marginTop="4dip"
        android:id="@+id/ll_content">

        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            style="@style/VotePlus"
            android:text="Plus" 
            android:id="@+id/tv_vote_plus"
            android:background="@drawable/change_tv_bg"/>
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content" 
            style="@style/VoteMinus"
            android:text="Minus" 
            android:id="@+id/tv_vote_minus"
            android:background="@drawable/change_tv_bg"/>
    </LinearLayout>

</LinearLayout>

change_tv_bg content

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@color/green" /> <!-- focused -->
    <item android:state_focused="true" android:state_pressed="true" android:drawable="@color/green" /> <!-- focused and pressed-->
    <item android:state_pressed="true" android:drawable="@color/green" /> <!-- pressed -->
    <item android:drawable="@android:color/transparent" /> <!-- default -->
</selector> 

Кто-нибудь сталкивался с этой проблемой?

PS: извините за мой плохой английский, я французский =)

1 Ответ

0 голосов
/ 26 августа 2011

что весь макет с textViews является вашим элементом listView?

если это так, я думаю, что когда вы нажимаете на listItem, ListView устанавливает все ваши textViews на состояние, сфокусированное.Попробуйте изменить цвета в вашем XML-файле и отладьте, что происходит.

Я никогда не испытывал ничего подобного: /

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...