2015-09-18 2 views
0

Dans mon application Android J'ai plusieurs ToggleButton avec une taille préfixée et textsize:Android ToggleButton: redimensionner le texte pour un ajustement dans ce

<ToggleButton xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="73dp" 
    android:layout_height="25dp" 
    android:background="@drawable/filtro_toggle_bg" 
    android:textColor="@color/textcolor" 
    android:textSize="@dimen/sp14" > 

Maintenant, j'attribuerait dinamically textSize pour basculer si le texte ne bascule en forme. Par exemple il arrive que de longs mots comme "choccolate" ne rentre pas dans la bascule, et que l'on affiche "choccol ...".

+0

Avez-vous essayé AutoScale TextView? http://ankri.de/autoscale-textview/ –

+0

Mon widget est un Toggle, pas un textview – giozh

+1

alors ...? ToggleButton s'étend de android.widget.TextView ... adapter la bibliothèque à vos besoins et c'est tout. http://developer.android.com/intl/ru/reference/android/widget/ToggleButton.html –

Répondre

0

Vous pouvez utiliser android:ems attribut (comment Mutch « M » qui devraient intégrer) ou un ensemble android:layout_width-wrap_content ou les deux :)

+0

Est-ce que ça marche? Est-ce que tu l'as essayé? – bendaf