2012-04-27 3 views
8

Na tym zdjęciu tytuł mojego Preference nie zawija się wokół rodzica.Jak zawinąć tytuł preferencji?

Jak zrobić zawijanie tytułu do nowej linii?

Dzięki.

enter image description here

xml:

<CheckBoxPreference 
     android:key="keypref" 
     android:summary="Summary text does wrap around the borders" 
     android:title="The title of this preference is" > 
</CheckBoxPreference> 
+2

Jeśli długość 'title' uzyskanie bardzo długie środki i gdy jego uzyskanie ostrości oznacza, że ​​będziesz przebiegać jak w "marquee'style na. Widziałeś to? – Praveenkumar

+0

@mobile :: myślę, że można pokrywać z widoku tekstu – KMI

+0

@mobile :: proszę sprawdzić ten http://stackoverflow.com/a/3612019/1021695 – KMI

Odpowiedz

-1

właśnie aktualizacja do tego. Jest to String, dzięki czemu można użyć \n do utworzenia nowego wiersza.

<CheckBoxPreference 
     android:key="keypref" 
     android:summary="Summary text does wrap around the borders" 
     android:title="The title of this preference\nis this." > 
</CheckBoxPreference> 
+4

To nie działałoby zbyt dobrze na różnych rozdzielczościach ekranu. – Philio

+0

to nie działa, jeśli użyjesz 'android: title =" @ string/some_string "' gdzie wstawisz do string.xml ' ciąg, który chcę \ n opakować'. Tutaj '\ n' jest ignorowane. – dentex

+1

Korekta: '\ n' jest zawsze ignorowane. zobacz: http://stackoverflow.com/questions/19616238/how-to-wrap-a-preference-title-really – dentex

1

Trzeba by zrobić niestandardowy układ, który przypomina domyślny (Android wewnętrzne) CheckBoxPreference. W tym Xml tekstowy widok tytułu powinien być z elipsą ustawioną na Marque, nieskończoną liczbą powtórzeń i przewijaną ustawioną na poziomą. Niż można ustawić układ CheckBoxPreference z:

<CheckBoxPreference 
    android:key="key_checkbox_pref" 
    android:summary="Summary text does wrap around the borders" 
    android:title="The title of this preference." 
    android:layout="@layout/custom_checkbox_preferences_layout"> 

nadzieję, że będzie działać;)