L'ellisse di TextView non funziona su maxLines = 1

Non riesco davvero a capire perché, ma sono in grado di get solo ellissi, lavorando su maxLines=2 e più. Sto visualizzando alcune parole di descrizione e poi una lunga string senza spazi.

Ecco come appare il TextView:

  • Android: apre attività senza salva nella pila
  • Immagine su ImageView perso dopo l'attività viene distrutta
  • Perché impostare setBackgroundColor non funziona nella mia list personalizzataView
  • Android Lollipop imposta i dati mobili quando Wi-Fi non ha accesso a Internet?
  • Il file R.java non viene creato
  • I widget non rispondono quando vengono aggiunti nuovamente il codice
  •  <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:textColor="#757575" android:text="@string/gcm_not_registered" android:maxLines="1" android:ellipsize="end" android:id="@+id/login_gcmRegistrationTextView"/> 

    Ho quindi programmato un text a questo proposito, ma a seconda della limitazione maxLines, ottengo due risultati diversi:

    maxLines = 1maxlines = 2

    L'unica cosa che è cambiata è stata la maxLines , perché la linea non ha riempito anche la prima image?

  • Android Systrace Nessun file o directory del genere
  • Gettaxtbounds in android
  • ID di elemento di menu in un progetto di libreria Android?
  • Come modificare lo stato del button predefinito in Android senza influenzare gli stati premuti e selezionati?
  • Come utilizzare onDraw (Canvas) per get un'istantanea bitmap del WebView (Android)
  • Disabilita gli screenshot in ici di android
  • 2 Solutions collect form web for “L'ellisse di TextView non funziona su maxLines = 1”

    Esistono due modi per risolvere il problema:

    1. Cercate di cambiare android:ellipsize="end" attributo a android:ellipsize="marquee" .
    2. android:maxLines="1" android:ellipsize="end" di rimuovere gli android:maxLines="1" android:ellipsize="end" e aggiungere l'attributo android:singleLine="true" .

    Questo codice funziona per me:

    Nel xml aggiungere:

    • Attributo ellipsize : marquee
    • lines attributo: 1

    In java:

     <yourTextView>.setHorizontallyScrolling(true); <yourTextView>.setSelected(true); 

    Se c'è un altro elemento che richiede la "messa a fuoco" si perde l'effetto marcia. Il textView lo stato selezionato per impedirlo.

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.