【问题标题】:Text is getting clipped at bottom of TextView文本在 TextView 底部被剪裁
【发布时间】:2017-08-18 16:31:48
【问题描述】:

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

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

这是我用于 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>

【问题讨论】:

  • 尝试取下重量线并为概览文本视图提供高度 wrap_content..
  • 但这将超出 textview 允许的大小... textview 应包含在该限制内。
  • 你有什么限制?我没有看到任何限制
  • 电影的全部信息不能超出图片的海报
  • 要做到这一点,你需要给 textview max line 否则 ellipsize 将不起作用..

标签: android android-recyclerview textview


【解决方案1】:

移除textview的下边距

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

并设置底部填充

android:layout_paddingBottom="8dp"

【讨论】:

  • 它不起作用....这将如何解决问题?最终结果将保持不变。
【解决方案2】:

您可以将文本包装在 ScrollView 中,以便为用户提供一致的卡片大小和与每张卡片相关的信息长度的灵活性。

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

【讨论】:

  • 是的,wrap_content 增加了整个项目的高度……我不想要。
猜你喜欢
  • 1970-01-01
  • 2017-02-10
  • 2019-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-30
  • 1970-01-01
  • 2023-04-08
相关资源
最近更新 更多