2011-12-01 23 views
2

我已经在用于显示应用程序中的通信数据的表格布局时遇到了一些问题。问题是通信数据的值可能比可用的宽度长,所以文本被截断了,看起来不太好。TextView在TableLayout中不会被截断,尽管使用的是ellipsize属性

enter image description here

为了解决这个问题,我GOOGLE了一点点,发现了几个解决方案,建议使用的TableLayout的shrinkColumns属性和应该得到截断的TextView的android:ellipsize

这是表

... 
    <TableLayout android:id="@+id/table" 
    android:layout_height="wrap_content" 
    android:layout_width="fill_parent" 
    android:shrinkColumns="1"/> 
... 

表中的行获得使用下面的排布置运行时膨胀的XML。

<TableRow xmlns:android="http://schemas.android.com/apk/res/android" 
     android:layout_height="wrap_content" android:layout_width="fill_parent"> 
     <TextView android:id="@+id/type_column_text" 
      android:layout_width="fill_parent"  
      android:layout_height="wrap_content" 
      android:inputType="text" 
      android:maxLines="1" 
      android:ellipsize="end"/> 
     <TextView android:id="@+id/value_column_text" 
      android:layout_width="fill_parent"  
      android:layout_height="wrap_content" 
      android:inputType="text" 
      android:maxLines="1" 
      android:ellipsize="end" 
      android:autoLink="all" /> 
    </TableRow> 

我不知道我在做什么错,但是这让我疯狂。任何建议如何解决这个问题或如何找到它不起作用的原因?

回答

2

删除这行:

android:inputType="text" 

那么你应该得到的椭圆。