web-dev-qa-db-ja.com

TextViewでの不要な行の折り返しを防ぐ

設定にかかわらず、テキストビューがテキストを折り返しています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" />

3番目の項目「新しいスパッタツール」などを参照してください。 screenshot

21
Glemi

以下をTextView定義に追加します。

Android:maxLines="1"
28
Graham Povey

以下に示すオプションは非推奨です

Android:singleLine="true"

代わりにこれを使用してください:

Android:maxLines="1"
8
mattfred

FromTextView 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>
1
invertigo