linearlayout android hintergrund selector

Ich bin hinzufügen einige Linearlayout Blick in eine scrollview durch aufblasen Sie dynamisch. Ich habe den hintergrund der zusätzlichen LinearLayout zu einem Selektor-Liste. Aber nach dem hinzufügen zum scrollview, wenn ich drücken Sie die ausgewählte Ansicht, zeigt er keinerlei Einfluss selector-Liste. Die Beispiel-XML-Dateien die ich benutze sind:

Selector Datei: 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>

Und ich bin aufblasen der folgenden anzeigen und hinzufügen von 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>

Und der ScrollView, zu denen die oben aufgeblasen Ansichten Hinzugefügt werden:

<?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>

Irgendeine Idee...???

funktioniert es, wenn man es außerhalb der scrollview?
Ich denke, dass einige Steuerelemente in scrollview verbraucht gedrückt Veranstaltung, so dass Ihr Kind LinearLayout kann nicht berühren.
Ich bin eigentlich Einstellung der Wahlschalter auf dem hintergrund der ein Linearlayout. Wenn ich den gleichen Selektor für eine Schaltfläche, funktioniert es, aber nicht für LinearLayout...
Vielen Dank an alle. Ich habe die Lösung. Ich habe die folgenden Zeilen in das Linearlayout dem aufgeblasenen Datei: android:clickable="true" android:justierbares="true" android:focusableInTouchMode="true"
android:clickable="true" behebt das problem, dass die Schaltfläche nicht auf der Suche gedrückt, wenn die Taste gedrückt ist. Aber wenn Sie mit setSelected(true), dann state_selected drawable funktioniert nicht mehr...

InformationsquelleAutor Khawar Raza | 2011-09-26

Schreibe einen Kommentar