gpt4 book ai didi

android - 如果 textview 太长,布局就会被破坏

转载 作者:行者123 更新时间:2023-12-04 10:11:26 24 4
gpt4 key购买 nike

我有一个 RecyclerView用于显示帖子的评论。如果文本很短,则布局很好。但是如果它太长,那项上面就会有一个空格。

这是我现在用于显示项目的布局:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:foreground="?android:attr/selectableItemBackground">

<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/comments_bottom_sheet_list_item_user_image"
android:layout_width="40dp"
android:layout_height="40dp"
android:layout_marginStart="16dp"
android:layout_marginTop="16dp"
android:layout_marginBottom="16dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
tools:src="@mipmap/ic_launcher" />

<TextView
android:id="@+id/comments_bottom_sheet_list_item_user_username"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"
android:fontFamily="@font/raleway_bold"
android:textColor="@android:color/black"
app:layout_constraintEnd_toStartOf="@+id/comments_bottom_sheet_list_item_comment_time_ago"
app:layout_constraintStart_toEndOf="@+id/comments_bottom_sheet_list_item_user_image"
app:layout_constraintTop_toTopOf="@+id/comments_bottom_sheet_list_item_user_image"
tools:text="username" />

<TextView
android:id="@+id/comments_bottom_sheet_list_item_comment_text"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:layout_marginEnd="16dp"
android:fontFamily="@font/raleway_medium"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/comments_bottom_sheet_list_item_user_username"
app:layout_constraintTop_toBottomOf="@+id/comments_bottom_sheet_list_item_user_username"
tools:text="comment" />

<TextView
android:id="@+id/comments_bottom_sheet_list_item_comment_time_ago"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="16dp"
android:fontFamily="@font/raleway_medium"
android:textSize="10sp"
app:layout_constraintBottom_toBottomOf="@+id/comments_bottom_sheet_list_item_user_username"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="@+id/comments_bottom_sheet_list_item_user_username"
tools:text="1 week ago" />

</androidx.constraintlayout.widget.ConstraintLayout>

this是短文的图片和 this对于长文本。

有关如何解决此问题的任何帮助?

最佳答案

  • 删除 app:layout_constraintBottom_toBottomOf="parent"来自 的约束CircleImageView .
  • 添加约束 app:layout_constraintBottom_toTopOf 用户名部分。

  • 试试
    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:foreground="?android:attr/selectableItemBackground">

    <de.hdodenhof.circleimageview.CircleImageView
    android:id="@+id/comments_bottom_sheet_list_item_user_image"
    android:layout_width="40dp"
    android:layout_height="40dp"
    android:layout_marginStart="16dp"
    android:layout_marginTop="16dp"
    android:layout_marginBottom="16dp"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    tools:src="@mipmap/ic_launcher" />

    <TextView
    android:id="@+id/comments_bottom_sheet_list_item_user_username"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginStart="16dp"
    android:layout_marginEnd="16dp"
    android:textColor="@android:color/black"
    app:layout_constraintEnd_toStartOf="@+id/comments_bottom_sheet_list_item_comment_time_ago"
    app:layout_constraintStart_toEndOf="@+id/comments_bottom_sheet_list_item_user_image"
    app:layout_constraintTop_toTopOf="@+id/comments_bottom_sheet_list_item_user_image"
    app:layout_constraintBottom_toTopOf="@+id/comments_bottom_sheet_list_item_comment_text"
    tools:text="username" />

    <TextView
    android:id="@+id/comments_bottom_sheet_list_item_comment_text"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:layout_marginEnd="16dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="@+id/comments_bottom_sheet_list_item_user_username"
    app:layout_constraintTop_toBottomOf="@+id/comments_bottom_sheet_list_item_user_username"
    tools:text="comment" />

    <TextView
    android:id="@+id/comments_bottom_sheet_list_item_comment_time_ago"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginEnd="16dp"
    android:textSize="10sp"
    app:layout_constraintBottom_toBottomOf="@+id/comments_bottom_sheet_list_item_user_username"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintTop_toTopOf="@+id/comments_bottom_sheet_list_item_user_username"
    tools:text="1 week ago" />

    </androidx.constraintlayout.widget.ConstraintLayout>

    关于android - 如果 textview 太长,布局就会被破坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61322005/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com