文本在TextView的底部被剪裁

时间:2017-08-18 16:31:49

标签: android android-recyclerview textview

在这段代码中,我希望电影的概述部分能够获得所有可用空间,但问题是文本的末尾被切断并且看起来很奇怪。

这是图片的样子。 这里电影的概述很大,它不适合TextView,所以它被剪裁。

enter image description here

这是我用于RecyclerView项目的XML代码

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/card_view_search"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="4dp"
android:layout_marginLeft="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="4dp"
android:clickable="true"
android:elevation="100dp"
android:focusable="true"
android:foreground="?android:attr/selectableItemBackground"
app:cardCornerRadius="4dp">

<android.support.constraint.ConstraintLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content">

    <ImageView
        android:id="@+id/image_view_poster_search"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="@android:color/darker_gray"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

    <LinearLayout
        android:id="@+id/linear_layout_search"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:orientation="vertical"
        app:layout_constraintLeft_toRightOf="@+id/image_view_poster_search"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintBottom_toBottomOf="parent">

        <TextView
            android:id="@+id/text_view_name_search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:layout_marginTop="8dp"
            android:ellipsize="end"
            android:maxLines="1"
            android:textSize="16sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/text_view_media_type_search"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:layout_marginTop="4dp" />

        <TextView
            android:id="@+id/text_view_overview_search"
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:layout_marginBottom="8dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="8dp"
            android:layout_marginTop="16dp"
            android:ellipsize="end"
            android:textSize="12sp" />

        <TextView
            android:id="@+id/text_view_year_search"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginRight="8dp"
            android:layout_gravity="right"/>

    </LinearLayout>


</android.support.constraint.ConstraintLayout>

</android.support.v7.widget.CardView>

2 个答案:

答案 0 :(得分:0)

删除textview的下边距

   <TextView
        android:id="@+id/text_view_overview_search"
        android:layout_marginBottom="8dp"//remove this line

并设置底部填充,如

android:layout_paddingBottom="8dp"

答案 1 :(得分:0)

您可以将文字换成ScrollView,以便为用户提供一致的卡片大小和灵活性,以及​​与每张卡片相关的信息长度。

否则,您是否尝试在TextView中更改为android:layout_height="wrap_content"给您带来问题?