Bon après-midi.L'ellipse TextView disparaît sur setText()
Je le TextView suivant:
<TextView android:id="@+id/keypadwidget_number"
android:tag="@string/phone_number_tag"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:textSize="30sp"
android:ellipsize="start"
android:scrollHorizontally="true"
android:gravity="right"
android:singleLine="true"
android:textColor="@color/widget_text"
android:layout_toLeftOf="@+id/keypadwidget_btn_delete"/>
Mon résultat attendu est d'avoir les éléments suivants:
...99862214
Mais au lieu, je reçois:
Désolé pour la couleur de fond/texte. Pas mon choix!
Chacun de ces boutons d'appel:
mPhoneNumberTextView.append(clickValue);
Ma question est; Qu'est-ce que je fais mal?
EDIT: Quand je mets Android du TextView: propriété de texte à quelque chose de très long, l'ellipse est définie comme prévu. C'est quand mPhoneNumberTextView.append(clickValue);
est exécuté qu'il casse.
Je remarque que cela arrive à moi. La seule solution de contournement que j'ai trouvée consiste à utiliser l'attribut maxLength pour spécifier le nombre maximal de caractères autorisés à remplir le textView. Avez-vous également essayé de définir la longueur de textView à match_parent? –
Merci pour votre réponse. La solution maxLength n'est pas utile car je souhaite laisser l'utilisateur entrer du texte de n'importe quelle longueur. De plus, j'ai essayé de changer layout_width en match_parent mais ce n'est pas non plus utile. – OrhanC1
Hmm. En regardant un code que j'ai qui fonctionne, je vois que j'ai également ajouté l'attribut android: maxlines = "1". Essayez d'ajouter cela et en supprimant l'android: singleLine = "true" et voir si cela fonctionne –