2012-10-03 41 views
0

enter image description here我有一个用户界面,在其中显示了客户的详细信息。现在,一些客户地址很长,当我在TextView中显示它时,全屏幕布局向地址Textview的末尾方向移动,因此一些参数隐藏起来。我如何保持地址textview修复的长度。我用ellipsize尝试过这样的事情,但没有运气。当TextView数据超出其大小时,屏幕向右移动

<style name="CustomerTextView"> 
    <item name="android:layout_width">fill_parent</item> 
    <item name="android:layout_height">wrap_content</item> 
    <item name="android:textSize">10sp</item> 
    <item name="android:textColor">@android:color/white</item> 
    <item name="android:layout_margin">5dp</item> 
    <item name="android:background">@drawable/textview_border</item> 
    <item name ="android:ellipsize">end</item> 
    </style> 

,并为客户的地址我的XML文件看起来像这样

<TableRow android:gravity="right" > 

     <TextView 
      style="@style/CustomerLabelTextView" 
      android:gravity="right" 
      android:text="@string/customerAddress" /> 
    </TableRow> 

    <TableRow 
     android:gravity="right" > 


     <TextView 
      android:id="@+id/customerAddress" 
      style="@style/CustomerTextView" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1.0" 
      android:gravity="right" /> 

    </TableRow> 
+0

附上截图 –

+0

我想,但这里 – ZAJ

+0

当你点击编辑有添加图片的选项如何附上截图。 –

回答

1

您可以使用android:maxEmsandroid:maxLengthandroid:maxWidth在布局来控制你的TextView的宽度。您还可以使用android:maxLines来控制TextView将采用的行数。我已将maxEms行添加到TextView声明中。

 <TextView 
      android:id="@+id/customerAddress" 
      style="@style/CustomerTextView" 
      android:layout_width="fill_parent" 
      android:layout_height="fill_parent" 
      android:layout_weight="1.0" 
      android:maxEms="25" 
      android:gravity="right" /> 
+0

我需要在我的stype或xml文件中使用这个 – ZAJ

+0

您可以将这些添加为XML布局文件中的TextView属性。我更喜欢使用maxEms而不是其他两个。只要尝试不同的值,直到找到一个有效的值。 –

+0

我把它添加到了我的样式文件中,它工作正常。是否可以使用宽度或无 15dp ZAJ