TextView在ListView的底部被截断

时间:2018-01-23 15:07:13

标签: android listview textview

我有一个包含很多项目的ListView。 项目是RelativeLayout,如下所示:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:background="@android:color/white">

    ...
    ...
    ...

    <TextView
        android:id="@+id/tvDescriptionDetailConnect"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/ivImageDetailConnect"
        android:layout_below="@id/tvTypeDetailConnect"
        android:layout_toEndOf="@+id/ivImageDetailConnect"
        android:ellipsize="end"
        android:layout_gravity="fill"
        android:baselineAligned="false"
        android:includeFontPadding="false"
        android:layout_marginEnd="5dp"
        android:text="New Text"
        android:textColor="@color/colorDarkGray"
        android:textSize="12sp"/>

</RelativeLayout>

但是当大小字体设置太大时,TextView tvDescriptionDetailConnect会在底部被截断。 为什么?

enter image description here

3 个答案:

答案 0 :(得分:0)

由于相对布局高度的内容大于100dp。将相对布局高度从100dp放置到wrap_content。这将提供他们所需的高度。

  

机器人:layout_height =&#34; WRAP_CONTENT&#34;

答案 1 :(得分:0)

您可以 ellipsize 文本以避免切断文字,或者您可以将高度更改为wrap_content并使用minimunHeight 100dp

答案 2 :(得分:0)

将match_parent作为高度赋予TextView,然后使用ellipsize文本以避免切断文本