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:

  • Argomenti sulla messaggistica Cloudbase Firebase?
  • Ottieni il nome a breve termine a tre lettere (contrariamente a quattro lettere)?
  • Quali JARS esterni devo fare un Android Multipart POST?
  • Il modo migliore per gestire il ProgressDialog da AsyncTask
  • Esecuzione di un'applicazione mappa google su Android Emulator
  • Android NavigationView viene visualizzata in NavigationBar e non può essere cliccato
  •  <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?

  • Accesso al context android in applicazione ndk
  • Come scalare la bitmap alla dimensione dello schermo?
  • Browser.EXTRA_APPLICATION_ID non funziona in ICS
  • Come modificare o aggiungere un tema a Android Studio?
  • Comunicazione tra Android Java e Phonegap Javascript?
  • Come trovare la posizione vicino alla mia posizione attuale?
  • 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.