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
?
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
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.
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
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.
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,...
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.
Nota: o seu texto deve ser maior do que a caixa do contentor para o seguinte:
android:ellipsize="marquee"
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);
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"