linearlayout android fond sélecteur

Je suis en ajoutant quelques Linearlayout point de vue dans un scrollview par le gonflage de façon dynamique. J'ai mis à l'arrière-plan de la valeur ajoutée de LinearLayout à une liste de sélection. Mais après l'ajout de scrollview, lorsque j'appuie sur la vue sélectionnée, il ne montre pas d'effet de liste de sélection. L'exemple XMLs j'utilise sont:

Sélecteur de fichier: selector_file

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/listbg"
      android:state_pressed="true" />
<item android:drawable="@drawable/bgsmall"/>
</selector>

Et je suis en gonflant la vue suivante, et l'ajout de l1 Linearlayout:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/selector_file"
android:gravity="center_vertical"
>
<ImageView android:id="@+id/image1" android:layout_width="100dip" android:layout_height="75dip"/>
<TextView android:id="@+id/textitem" android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#000000"></TextView>
</LinearLayout>

Et la ScrollView à qui l'gonflé au-dessus de vues sont ajoutés:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>

<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content">
    <LinearLayout android:id="@+id/l1"  android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical">

</LinearLayout>
</ScrollView>
</LinearLayout>

Une Idée...???

cela fonctionne si vous le mettez à l'extérieur de la scrollview?
Je suppose que certains contrôles dans le scrollview consomme pressé événement pour que votre enfant LinearLayout ne peut pas obtenir le toucher.
En fait, je suis en train de le sélecteur à l'arrière-plan d'un Linearlayout. Si j'utilise le même sélecteur pour un bouton, ça marche, mais pas pour LinearLayout...
Merci à tous. J'ai la solution. J'ai ajouté les lignes suivantes dans le Linearlayout de la gonflés fichier: android:cliquable="true" android:focusable="true" android:focusableInTouchMode="true"
android:cliquable="true" résout le problème de la touche ne cherche pas pressé lorsqu'il est pressé. Mais si vous êtes en utilisant setSelected(true), alors state_selected drawable ne fonctionne plus...

OriginalL'auteur Khawar Raza | 2011-09-26