【问题标题】:prevent undesired line wrapping in TextView防止在 TextView 中出现不需要的换行
【发布时间】:2013-07-11 22:43:07
【问题描述】:

尽管设置了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" />

见第三项:“新溅射工具”等。

【问题讨论】:

标签: android textview word-wrap


【解决方案1】:

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

android:maxLines="1"

【讨论】:

  • 不推荐使用全局属性资源符号singleLine
  • 很好 - 现在应该使用android:inputType="text"
  • 这似乎有帮助,但我现在收到以下警告:Attribute android:inputType should not be used with &lt;TextView&gt;: Change element type to &lt;EditText&gt; ?
  • 这没什么大不了的,但我也没有在 textView 末尾看到省略号(“...”)。
  • 引人入胜:当我使用 android:singleLine="true" 时它可以工作,尽管它已被弃用的事实令人不安。我不明白为什么这里没有提到这个developer.android.com/reference/android/widget/…,而只是在这里(developer.android.com/reference/android/R.attr.html#singleLine)。他们告诉您改用 maxLines 但您可以看到,在我的情况下 not 没有帮助。
【解决方案2】:

不推荐使用下面显示的选项

android:singleLine="true"

改用这个:

android:maxLines="1"

【讨论】:

    【解决方案3】:

    发件人 TextView Ellipsize (...) not working

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 2011-09-09
      • 2019-11-09
      • 1970-01-01
      • 1970-01-01
      • 2020-02-05
      • 1970-01-01
      相关资源
      最近更新 更多