LinearLayout Android-Selektor Hintergrundfarbe

Hallo, ich versuche zu machen meiner linearen Aufbau der Arbeit like-button.
Ich meine, ich bin versucht, ändern Ihre Hintergrundfarbe, wenn der Status geändert wird.
Ich Selektor verwendet, um es zu lösen, aber es hat nicht funktioniert.

Suchte ich nach Lösungen und alles, was Sie sagen, war fügen Sie anklickbare Attribut.
Ich habe das schon getan.

Mein LinearLayout enthält zwei LinearLayout enthält 9 TextViews jeder.
Sie füllen mein LinearLayout voll.

Was ich dachte, war, dass sich Ihr Kind verschlingt das click-Ereignis, und mein LinearLayout nicht seinen Zustand ändern zu drücken.

Lege ich also angeklickt und focusalbe-Attribut auf false, auf die jedes Kind von meinem LinearLayout.

Aber es ist immer noch die gleiche.

Hier ist mein code.

Dies ist der Selektor jbbtn.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_enabled="true" android:state_pressed="true"
         android:drawable="@drawable/jbbtn_pressed"/>
    <item android:state_enabled="true" 
         android:drawable="@drawable/jbstyle_transparent"/>
    <item android:state_enabled="false" android:drawable="@drawable/jbbtn_disabled"/>
</selector>

Und Das ist Mein LinearLayout

<LinearLayout
    android:id="@+id/llCurrents"
    android:background="@drawable/jbbtn"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentBottom="true"
    android:layout_alignParentLeft="true"
    android:layout_alignTop="@+id/llTimer"
    android:layout_below="@id/btnMenu"
    android:layout_marginRight="3sp"
    android:clickable="true"
    android:focusable="true"
    android:orientation="horizontal"
    android:padding="3sp" >

    ~~~~~~

</LinearLayout>
Hast du jbbtn.xml als hintergrund der LinearLayout? ist es das, was "nicht funktioniert" bedeutet?
versuchen Sie, diese android:descendantFocusability="blocksDescendants" in dein LinearLayout.
Ja, Etwas falsch..? Wenn ich suchte für die Lösung, ich sah nur, dass andere das tun so 🙁
Funktioniert nicht allzu

InformationsquelleAutor Peter | 2014-01-22

Schreibe einen Kommentar