O que significa elipsize em android?

adicionei um EditText ao meu layout, e adicionei uma dica, e fiz com que se centrasse horizontalmente.

ao executar a aplicação, a dica era invisível. Eu achei que deveria fazer ellipsize VALOR do TextView SER start:

<EditText
    android:id="@+id/number1EditText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="start"
    android:ems="10"
    android:gravity="center_horizontal"
    android:hint="@string/hint1" />
Na documentação do Android, li:

Se definido, faz com que as palavras que são mais longas do que a vista é ampla para ser
elípticos em vez de partidos no meio.

o problema é que ellipsize não é encontrado no dicionário. Alguém me pode explicar que benefícios podemos ganhar com o atributo ellipsize? E qual é a diferença entre start, end, middle?

Author: Vadim Kotov, 2012-11-09

9 answers

Pode encontrar documentação toma..

Com base nas suas exigências, pode tentar de acordo com a opção.

Para ellipsize, um neologismo, significa encurtar o texto utilizando um reticências, i.e. três pontos ... ou, mais comumente, ligadura , para servir de omitido bits.

Diga que o valor original da vista de texto pf é aaabbccc e a sua instalação dentro da vista

start'S saída será : ...bccc

end'a saída será: aaab...

middle's a saída será: aa...cc

marquee'o resultado do s será: aaabbccc deslizando automaticamente da direita para a esquerda

 423
Author: Rinkal Bhanderi, 2015-12-01 01:45:45

Pela minha experiência, Ellipsis só funciona se abaixo de dois atributos estiverem definidos.

android:ellipsize="end"
android:singleLine="true"

Para a largura do texto, o wrap_content ou o match_parent devem ser ambos bons.

 69
Author: Zephyr, 2014-02-04 17:22:20

android:ellipsize adicionado no nível 1 da API. An ellipsis são três períodos seguidos. (...) .

No seu Xml

 <TextView
       ....
       android:text="Hi I am Amiyo, you can see how to ellipse works."
       android:ellipsize = "end"  
   />

Neste ponto, as elipses não irão aparecer ainda, dado que uma vista de texto está configurada para expandir automaticamente quando o novo texto for introduzido. Terá de limitar de alguma forma a vista de texto. Faça isso, você pode usar qualquer um adicionar ao seu TextView a scrollHorizontally, minLines, or maxLines para ter a exibição de elipsis.

Para fazer o elipse:

    at the end: this is how it would.   
    use: android:ellipsize = "end"

E

 in the middle:
 use: android:ellipsize = "middle"

E

 at the start:
 use: android:ellipsize = "start"

E

 to have no ellipse
 use: android:ellipsize = "none"

Nota Por Favor:

Do not use android:singeLine = "true", it is deprecated.
android:maxLines = "1" will not display the three dots (...)
android:lines = "1" will not display the three dots (...)

Para mais detalhes pode visitar aqui

Http://developer.android.com/reference/android/widget/TextView.html#attr_android%3aellipsize

 17
Author: IntelliJ Amiya, 2020-07-18 09:37:02

Uma elipse é de três períodos seguidos...

A janela de texto irá usar uma elipse quando não puder expandir-se para mostrar todo o seu texto. O atributo ellipsized define a posição dos três pontos, se necessário.

 10
Author: Sam, 2012-11-09 18:48:24

Texto:

 This is my first android application and
 I am trying to make a funny game,
 It seems android is really very easy to play.

Suponha que acima está o seu texto e se estiver a usar o atributo ellipsize's start irá ver como este

This is my first android application and
...t seems android is really very easy to play.

Com end atributo

 This is my first android application and
 I am trying to make a funny game,...
 5
Author: subodh, 2012-11-09 19:06:23

Aqui está um exemplo de como ellipsize funciona sem usar android:singleLine="true" depreciado numa restrição:

<TextView
   android:layout_width="0dp"
   android:layout_height="wrap_content"
   android:textSize="13sp"
   android:ellipsize="end"
   android:maxLines="2"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintStart_toStartOf="parent"
   tools:text="long long long long long long text text text" />

Lembre-se se tiver um texto que deveria estar numa única linha, então mude a Maxline para 1.

 3
Author: MojAmiri, 2019-03-07 01:44:59

Nota: o seu texto deve ser maior do que a caixa do contentor para o seguinte:

 android:ellipsize="marquee"    
 1
Author: ksu, 2013-12-27 15:16:33

Defina esta propriedade para editar o texto. O Elipsize está a trabalhar com o disable edit text

android:lines="1"
android:scrollHorizontally="true"
android:ellipsize="end"
android:singleLine="true"
android:editable="false"

Ou setKeyListener(null);

 1
Author: Mubarak, 2013-12-31 12:34:18

Usar elipsize quando tiver uma largura fixa, então irá automaticamente truncar o texto e mostrar as elipses no final,

Não funcionará se definir o layout_width como wrap_content & match_ pai.

android:width="40dp"
android:ellipsize="end"
android:singleLine="true"
 0
Author: Muthuraman Sundararaj, 2020-03-25 04:58:23