0

在此处输入图像描述我有一个显示客户详细信息的 UI。现在一些客户地址很长,当我在 TextView 中显示它时,全屏布局向地址 Textview 末尾的方向移动,因此一些参数被隐藏了。我怎样才能保持地址 textview 修复的长度。我用 ellipsize 尝试过这样的事情,但没有运气。

    <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>
4

1 回答 1

1

您可以使用android:maxEms,android: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" />
于 2012-10-03T07:56:58.530 回答