2012-04-27 3 views
8

Sur cette photo, le titre de ma Preference ne s'enroule pas autour de son parent.Comment faire pour envelopper le titre de préférence?

Comment est-ce que je peux faire l'enroulement de titre à une nouvelle ligne?

Merci.

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

Si la longueur de 'title' obtenir des moyens très longs et lorsque les moyens de sa mise au point d'obtenir, il va passer à travers comme dans «marquee'style na. As-tu vu celui-là? – Praveenkumar

+0

@mobile :: je pense que vous pouvez chevaucher avec la vue du texte – KMI

+0

@mobile :: s'il vous plaît consulter ce http://stackoverflow.com/a/3612019/1021695 – KMI

Répondre

-1

Juste une mise à jour à ce sujet. C'est un String donc vous pouvez utiliser \n pour créer une nouvelle ligne.

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

Cela ne fonctionnerait pas très bien sur différentes résolutions d'écran. – Philio

+0

cela ne fonctionne pas si vous utilisez 'android: title =" @ chaîne/some_string "' où vous mettez dans un string.xml ' la chaîne que je veux \ n envelopper'. Ici, le '\ n' est ignoré. – dentex

+1

Correction: un '\ n' est toujours ignoré. voir: http://stackoverflow.com/questions/19616238/how-to-wrap-a-preference-title-really – dentex

1

Vous devez créer une disposition personnalisée qui ressemble à CheckBoxPreference par défaut (android interne). Dans cette vue de texte xml du titre devrait être avec ellipsize mis à Marque, répéter la limite indéfinie et scrollable à l'horizontale. Que vous pouvez définir la mise en page de CheckBoxPreference avec:

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

espoir qui fonctionnerait;)

Questions connexes