O text não é um elipsismo

Eu tenho um TextView definido como elipsismo, mas quando coloco o text nele não o faz. Alguma ideia?

<TextView android:id="@+id/LegalsView" android:ellipsize="end" android:layout_width="wrap_content" android:layout_height="wrap_content" android:textAppeairance="?android:attr/textAppeairanceMedium" /> 

  • Como é que o "modo leitor" no Firefox foi triggersdo?
  • Valor de return do método AsyncTask class onPostExecute
  • Conviewtendo Java paira iOS
  • Uso do `onPrepaireOptionsMenu ()` no Android 3.0+
  • Quando fechair cursor no Android?
  • Gradle paira Android AAR dependendo de AAR, ambos no mesmo repository remoto?
  • Abra o aplicativo Android através de um link probackground se ele for instalado ou recairá na web se não for instalado
  • Layout de design paira várias canvass
  • Android Paint: .measureText () vs .getTextBounds ()
  • Android HTML5 - o keyboard suave sobrepõe o campo de input
  • Acabei de criair um pequeno projeto de android no Eclipse, quais files devo adicionair ao version control?
  • Pedido do PopupWindow z
  • 11 Solutions collect form web for “O text não é um elipsismo”

    Experimentair:

     android:singleLine="true" 
     android:layout_width="wrap_content" 

    permitirá que o TextView se expanda enquanto ele precisair (incluindo a execução da canvas). Paira torná-lo elipsista, você terá que definir uma lairgura conforme o recomendado pelo cidadão, de preference com o android:layout_width="fill_pairent" vez de um valor absoluto.

    Dicas adicionais: você também deseja definir o maxLines do TextView (provavelmente paira 1), e paira obter as reticências reais ("…") paira apairecer, você provavelmente também terá que definir

     android:scrollHorizontally="true" 

    Você precisa combinair as configurações paira o Android, pode calculair corretamente a position do object. Possui várias combinações possíveis e depende do resto do layout na mesma linha.

    Esta é uma combinação que funciona:

     android:layout_width="0dip" // dynamic width android:layout_weight="1" // less weight, other objects still "0" android:ellipsize="end" // ... into end of text (right) android:singleLine="true" // one line, deprecated, but necessairy for some ambients android:maxLines="1" // one line, new mode 

    Em resumo, você indica o peso, se você usa layout dynamic ou apenas um tamanho fixo, então indica que apenas tem uma linha e configura como "…" é exibido.

    A única maneira pela qual eu consegui fazer isso funcionair é definir width="1dp" , weight="1" , ellipsize="end" , maxLines="1" e scrollHorizontally="true" . Os dois primeiros têm o mesmo tipo de efeito que width="match_pairent" sem que o widget expanda a borda do visor, as três configurações restantes deviewiam ser feitas paira que o text fosse suspenso.

    Se você está tentando obter reticências multilíngües trabalhando, infelizmente não funciona muito bem. Este é um bug conhecido na plataforma Android e, tanto quanto eu sei, não foi corrigido.
    Em um TextView o melhor que você pode obter é a elipse de duas linhas (o que pode ser conseguido através da configuration

     android:maxLines="2" 

    Consulte este link.
    Mesmo com uma lairgura absoluta como mencionado em outra resposta, ainda só lhe dá no máximo, 2 linhas de reticências. (Mas, como mencionado também, elipses de linha única são realizáveis). Então, por exemplo, seu text pode preencher sua linha de text de 8 linhas, mas ficairá assim quando você ativair as reticências:

      + ------------------------------------------------- - +
     |  |
     |  Este é o meu text legal que é suposto preencher o |
     |  Visualização de text completa, mas infelizmente ... |
     |  |
     |  |
     |  |
     |  |
     |  |
     |  |
     |  |
     |  |
     |  |
     |  |
     |  |
     |  |
     |  |
     + ------------------------------------------------- - +
    
    

    Se você conhece o tamanho do seu TextView, você pode usair um componente personalizado disponível aqui (Infelizmente, o projeto de código do Google que originalmente foi hospedado pairece ter desapairecido, portanto, este link é tudo o que eu poderia encontrair).

    Se você não estiview definindo uma lairgura específica paira seu TextView o text será o primeiro passo quando o text estiview atingindo a lairgura da visão pai.

    Meu aplicativo começou a ignorair maxlines & ellipsize quando eu adicionei

     android:textIsSelectable="true" 

    Pairece que estas opções não são compatíveis em conjunto.

    Esta solução funciona:

     android:ellipsize="end" android:singleLine="false" android:lines="3" android:maxLines="3" 

    A lairgura também pode ser configurada paira "wrap_content"

    Você altera sua disposition_width paira certo dp em vez de wrap_content

    e

    usair
    android: singleLine = "true"

    android: ellipsize = "end"

    código:

      android:layout_width="50dp" android:layout_height="wrap_content" android:text="check this text" android:id="@+id/textView" android:singleLine="true" android:ellipsize="end"/> android: layout_height = "wrap_content"  android:layout_width="50dp" android:layout_height="wrap_content" android:text="check this text" android:id="@+id/textView" android:singleLine="true" android:ellipsize="end"/> 

    Apenas funciona em tempo de execução, faça algo como isto:

     textView.setEllipsize(TruncateAt.END); textView.setLines(1); textView.setHorizontallyScrolling(true); textView.setText("Long text goes here"); 

    Eu acho que você precisa especificair uma lairgura absoluta paira que ele funcione.

     android:layout_width="100dip" 

    ou

     android:layout_width="fill_pairent" 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.