防止在TextView中出现不需要的换行

尽pipe设置lines="1"ellipsise="end"我的文本视图是包装文本。 我还需要做什么,除了防止行包裹手文本椭圆符号“…”的意图?

  <TextView android:id="@+id/title" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/date" android:background="@color/listHeaderBackground" android:ellipsize="end" android:gravity="left|center_vertical" android:height="30dp" android:lines="1" android:maxLines="1" android:paddingBottom="3dp" android:paddingLeft="20dp" android:paddingRight="7dp" android:paddingTop="3dp" android:text="New Ion Beam Etcher ordered blah blah blah blah" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="@color/listHeaderForeground" /> 

见第三项:“新型溅射工具”等 截图

Solutions Collecting From Web of "防止在TextView中出现不需要的换行"

将以下内容添加到您的TextView定义中:

 android:maxLines="1" 

下面显示的选项已被弃用

 android:singleLine="true" 

而是使用这个:

 android:maxLines="1" 

TextView的Ellipsize(…)不工作 :

  <TextView android:id="@+id/lName" android:style="@style/autoscroll" /> 

并在你的style.xml

  <style name="autoscroll"> <item name="android:singleLine">true</item> <item name="android:ellipsize">marquee</item> <item name="android:marqueeRepeatLimit">marquee_forever</item> <item name="android:focusable">true</item> <item name="android:focusableInTouchMode">true</item> <item name="android:scrollHorizontally">true</item> </style>