android中水平recyclerview的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中水平recyclerview的问题相关的知识,希望对你有一定的参考价值。

我正在用我的SQLite数据库中的所有记录的数据(一个记录在另一个记录下)填充我的Recycler View。我需要水平滚动“ Recycler View”,因为有些单词较大并且没有进入屏幕,就像您在下图中看到的那样:

enter image description here

这是我的RecyclerView布局,但仍然无法正常工作:

<?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="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto">

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

    <EditText
        android:id="@+id/etIngresar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:ems="10"
        android:hint="Ingrese un verbo"
        android:inputType="textPersonName"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.08"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.023" />

    <Button
        android:id="@+id/bnMostrar"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="mostrar"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintHorizontal_bias="0.822"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintVertical_bias="0.019" />
</android.support.constraint.ConstraintLayout>

<android.support.v7.widget.RecyclerView
    android:id="@+id/rvListItems"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginLeft="20dp"
    android:layout_marginTop="70dp"
    android:layout_marginRight="20dp"
    android:layout_marginBottom="70dp"
    android:scrollbarSize="4dp"
    android:scrollbars="horizontal"
    android:orientation="horizontal" />

</RelativeLayout>

我无法在我的活动中设置此项,因为它会转换滚动水平BUT,但会将所有记录都放在一行中,而我不希望这样做。

    LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,true);

喜欢这个:

enter image description here

答案

我不是问题出在您的recyclerview。您必须在recyclerview的布局项目内的TextView上将multiline设置为true,以便文本可以跨越多行。

另一答案

用下面的代码替换您的recyclerview代码:

<androidx.recyclerview.widget.RecyclerView
            android:id="@+id/rv_chatlist"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="@dimen/_5sdp" />

现在初始化recyclerview:

rv_chatlist = findViewById(R.id.rv_chatlist);
horizontalLayoutManager = new LinearLayoutManager(activity, LinearLayoutManager.VERTICAL, false);
rv_chatlist.setLayoutManager(horizontalLayoutManager);

现在在适配器类xml中,用以下内容替换TextView代码:

<com.sheers.customui.OkTextView
    android:id="@+id/tv_hint_my_personal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Example"
    android:textColor="@color/text_black"
    android:textSize="10sp" />

以上是关于android中水平recyclerview的问题的主要内容,如果未能解决你的问题,请参考以下文章

HTML CSS:文本不会在 Android 4.3 中水平填充 div

在 postgresql 中水平分片的好方法是啥

UICollectionView 中水平滚动的单元格消失

IOS中水平滚动视图问题内的滑块

在 SQL Server 中水平连接两个以上的表

如何在框架中水平(向上/向下)居中 UILabel 文本?