CheckBoxPreference mit eigenem Layout

8

Ich habe PreferenceScreen mit einigen PreferenceCheckBoxen. Ich möchte die textColor und textSize für Titel und Zusammenfassung ändern und die Bilder für das Kontrollkästchen aktiviert und deaktiviert. Also verwende ich android:layout , um diese Attribute zu ändern.

Meine ChceckBoxPreference:

%Vor%

Wenn ich android:widgetLayout verwende, sieht das komisch aus. Und das ist meine preference_checkbox.xml:

%Vor%

Titel mit der ID @+android:id/title und die Zusammenfassung mit @+android:id/summary zeigen korrekte Werte an. Das Kontrollkästchen trotz Vorgabewert und ID @+android:id/checkbox funktioniert jedoch nicht ordnungsgemäß. Es zeigt nicht den richtigen Wert und ich kann den in den Einstellungen gespeicherten Wert nicht ändern. Ohne ein Layout zu verwenden, kann ich den Wert des Kontrollkästchens durch Berühren der gesamten CheckBoxPreference ändern. Aber jetzt (mit meinem Layout) kann ich den Wert des Kontrollkästchens nur durch Berühren dieses Kontrollkästchens ändern. Wie kann ich Layout für CheckBoxPreference ordnungsgemäß mit allen Funktionalitäten erstellen?

    
woyaru 17.08.2011, 14:32
quelle

1 Antwort

24

Versuchen Sie dies als preference_checkbox.xml

%Vor%     
asish 09.02.2012, 06:32
quelle