2012-09-05 17 views
18

Właśnie dowiedziałem się o używaniu elipsy w widoku tekstu. Ale nie mogę zrozumieć, jaka różnica w efekcie powinienem uzyskać, jeśli ustawię android: ellipsize = "marquee", a nie android: ellipsize = "end". Jestem nowy dla Androida. Proszę pomóż.Namiot/koniec marki Elipsa/

Odpowiedz

30

Jeśli chcesz, aby twój tekst był przewijany w poziomie, to rozmiar wielokąta "marquee" będzie działał. Ellipsize „end” pomoże Ci dokonać TextView ellipsize z „...”

13

Jeśli chcesz poziomą przewijalną tekst w aplikacji, należy użyć

android:ellipsize="marquee" 

gdzie pojedyncza linia duży tekst będzie przewijanie .

Jednak w przypadku, gdy używasz,

android:ellipsize="end" 

tekst po zakończeniu ekranie zostaną pokazane jako

...

24

słowa, które są dłuższe niż widok jest szeroki, aby można go było elipsoidować, zamiast łamać go w środku. Często będziesz także chciał ustawić scrollHorizontally lub singleLine tak, aby tekst jako całość był również ograniczony do pojedynczej linii, zamiast wciąż mógł być podzielony na wiele linii.

Musi być jedną z następujących wartości stałych.

Załóżmy widok oryginalny tekst wartość aaabbbccc a jego montaż wewnątrz widoku

Constant Value Description 
none   0  
start  1  output will be : ...bccc 
middle  2  output will be : aa...cc 
end   3  output will be : aaab... 
marquee  4  out put will be : aaabbbccc auto sliding from right to left 
+6

dobra odpowiedź, ale być może również warto wspomnieć, że w przypadku, gdy wejście jest „abbbccc”, czyli kilka słów, używając ellipsize = "end" wyświetli wynik "a ...", a nie "a ab ...". Innymi słowy, woli zastąpić całe słowo słowem "..." nad łamaniem połowy słowa, nawet jeśli jest wystarczająco dużo miejsca na część tego słowa. – JHH

Powiązane problemy