2013-03-07 17 views
7

Na moim Samsung Galaxy Nexus zachowanie jest OK, pokazuje trzy kropki, ale w Samsungie S2 pokazuje tylko jedną kropkę. Jest tylko jeden plik układ:"Elipsa" pokazuje tylko jedną kropkę

<TextView 
    android:id="@+id/textViewOfferTitle" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_toLeftOf="@+id/textViewRedemptionDate" 
    android:layout_alignParentLeft="true" 
    android:ellipsize="end" 
    android:singleLine="true" 
    android:textColor="@color/pontai_dark_gray" 
    android:textSize="@dimen/ndp_font_size" /> 

Jest to przykład:

http://img109.imageshack.us/img109/5118/96452147.png

Czy ktoś widział?

+1

Czy tak się dzieje w przypadku wszystkich widoków tekstowych w GS2? Wiem, że Samsung robi dziwne rzeczy za pomocą interfejsu użytkownika, zwłaszcza na starszych urządzeniach, więc może to być efektem tego. – MCeley

+0

Widziałem niektóre urządzenia Sony Ericsson pokazujące kwadraty zamiast ...: S – Warpzit

+0

@Warpzit Tak, wielu producentów lubi nakładać własne skórki i prowadzi do wielu drobnych różnic w funkcjonalności. Zapomnij o małych rzeczach, ale stara skóra Motoblur firmy Motorola była wręcz nieużyteczna. – MCeley

Odpowiedz

0

Nie ma gwarancji, w jaki sposób tekst będzie elipsy (pojedyncza kropka jest trochę myląca, jeśli pytasz mnie, ale może być interpretowana jako skrót). Jeśli chcesz zapewnić zachowanie "trzech kropek", możesz podklasę TextView i dodać własne zachowanie. Przykład można zobaczyć on this SO question (po prostu nie przejmuj się częścią kodu "wielu linii"). Krótka historia, pojedyncza kropka na elipsę nie powinna stanowić problemu.

+0

Dlaczego upadek? Pojedyncza kropka to "sposób Samsung Galaxy SII" z elipsyzacją, co jest nie tak z tą odpowiedzią? –

2

usuń

android:singleLine="true" 

i spróbuj

android:lines="1" 
android:ellipsize="end" 

to działa na mnie.