【问题标题】:In textview ellipsize="end" and gravity="center" not working properly在 textview ellipsize="end" 和gravity="center" 不能正常工作
【发布时间】:2017-09-13 06:07:33
【问题描述】:

我需要这样的文本视图,maxline="2"

但是当我给它gravity="center_horizo​​​​ntal"和ellipsesize="end"时,它会给我这样的。第二行的文字将被隐藏


当我给它 gravity="center_vertical"ellipsesize="end" 时,它会给我比上面的更好,但我需要 hello 文本美观的中心。


        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="horizontal">

            <TextView
                android:id="@+id/tv_list_music_songname"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="3"
                android:ellipsize="end"
                android:maxLines="2"
                android:gravity="center"
                android:includeFontPadding="false"
                android:padding="5dp"
                android:text="Hello ABCDEFGHIJKLMNOPQRSTUVW"
                android:textSize="15dp" />

            <TextView
                android:id="@+id/tv_list_music_songtimeduration"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="1"
                android:gravity="right"
                android:padding="5dp"
                android:text="ABC"
                android:textSize="15dp" />
        </LinearLayout>

【问题讨论】:

  • 当我在布局屏幕中复制该布局时,您的布局已经显示出与您所期望的相同的结果
  • 将 android:layout_width="0dp" 更改为 match_parent
  • 您的代码已经按照您希望的方式正常运行。
  • 是的,它无法在 android studio 的预览屏幕中提供正确的输出。对不起,这是我的错误

标签: android android-layout textview android-xml


【解决方案1】:

试试下面的

  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal">

    <TextView
        android:id="@+id/tv_list_music_songname"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ellipsize="end"
        android:maxLines="2"
        android:gravity="center"
        android:includeFontPadding="false"
        android:padding="5dp"
        android:text="Hello \n ABCDEFGHIJKhhLMNOPQRSTUVW"
        android:textSize="15dp" />

    <TextView
        android:id="@+id/tv_list_music_songtimeduration"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"

        android:gravity="right"
        android:padding="5dp"
        android:text="ABC"
        android:textSize="15dp" />
</LinearLayout>

【讨论】:

  • 当 \n 之后的文本 ABCDEFGHIJKhhLMNOPQRSTUVW 大于屏幕宽度时,起始文本 ABCD 消失或剪切。
  • 是的,它无法在 android studio 的预览屏幕中提供正确的输出。对不起,这是我的错误
  • 好的。如果对您有任何帮助,请接受答案
【解决方案2】:

试试这个方法

  <LinearLayout
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:weightSum="2"
              android:orientation="horizontal">

            <TextView
                android:id="@+id/tv_list_music_songname"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="0.6"
                android:ellipsize="end"
                android:maxLines="2"
                android:gravity="center"
                android:includeFontPadding="false"
                android:padding="5dp"
                android:text="Hello \n ABCDEFGHIJKLMNOPQRSTUVW"
                android:textSize="15dp" />

            <TextView
                android:id="@+id/tv_list_music_songtimeduration"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_weight="1.4"
                android:gravity="right"
                android:padding="5dp"
                android:text="ABC"
                android:textSize="15dp" />
      </LinearLayout>

【讨论】:

    【解决方案3】:

    使用 Gravity "center_vertical|center_horizontal" 试试下面的代码

    android:gravity="center_vertical|center_horizontal"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-06-30
      • 1970-01-01
      • 2013-10-02
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多