2012-04-13 3 views
0

У меня есть таблица с несколькими строками, похожих на это:Ellipsize не работает правильно в TextView в TableLayout

<TableRow 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <TextView 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:text="text" 
     android:textAppearance="?android:attr/textAppearanceSmall" 
     android:textSize="12sp" 
     android:layout_gravity="right|center_vertical" 
     android:layout_margin="4dip" /> 

    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:text="some text" 
     android:textAppearance="?android:attr/textAppearanceMedium" 
     android:textSize="13sp" 
     android:textStyle="bold" 
     android:layout_gravity="left|center_vertical" 
     android:layout_margin="4dip" 
     android:ellipsize="end" 
     android:lines="1" 
     android:scrollHorizontally="true" 
     android:layout_weight="1" /> 

    <ImageView 
     android:src="@drawable/disclosure_indicator" 
     android:contentDescription="@string/emptyString" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:scaleType="fitXY" /> 

</TableRow> 

Но второй TextView есть это последнее «слово» заменен «...» если строка в текстовом представлении шире, чем оставшееся пространство.

Таким образом, используя что-то вроде:

"Some sort string" 
"Some string that is a little bit longer" 
"Singleword" 

таблица будет оказывать как так:

text | Some short...      | > 
text | Some string that is a little bit... | > 
text |          | > 

Когда ясно есть достаточно места, чтобы отобразить всю строку для первой строки. Как я могу получить его так, чтобы truncation/elipsis правильно работали для каждой строки?

+0

http://stackoverflow.com/questions/3332924/textview-marquee-not-working – yokees

ответ

-1

@ MarSara9 Измените масштаб гравитации 2-го текстового вида. Это решение работает с примерами кода:

андроида: layout_gravity = "center_vertical"

Смежные вопросы