【发布时间】:2014-01-22 06:55:38
【问题描述】:
我正在使用 Android TextView 来显示 CATALOG 的名称。
我为TextView 外部布局添加了特定宽度(150dp)。
我想在文本更多长度时显示“...”。
<RelativeLayout
android:id="@+id/textview_layout"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:orientation="vertical" >
<TextView
android:id="@+id/catalog_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:gravity="center_vertical"
android:textColor="@color/blue"
android:textSize="20dp"
android:singleLine="true"
android:ellipsize="end"
/>
</RelativeLayout>
目录名称:家具和书籍
我的结果显示:
家具和...
但我的预期结果是
家具和……(或)家具……
当目录名称中没有单词空格时,我想显示“...”。
【问题讨论】:
-
你试过
android:maxLength -
我正在使用 android:singleLine="true"。不需要 maxLength 属性。
-
这在某些 Android 手机中不起作用,但适用于 HTC 和其他 Android 设备。这是我的经验。
-
它最终会像家具一样...因为没有更多可用空间了!您要么必须减小文本大小,要么必须经历相同的情况。
-
实际上我并没有使用静态宽度作为 TextView 布局的动态宽度(例如 screenSize/3),只是我提到了 150dp 以供参考。
标签: android textview android-textattributes