android中水平recyclerview的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中水平recyclerview的问题相关的知识,希望对你有一定的参考价值。
我正在用我的SQLite数据库中的所有记录的数据(一个记录在另一个记录下)填充我的Recycler View。我需要水平滚动“ Recycler View”,因为有些单词较大并且没有进入屏幕,就像您在下图中看到的那样:
这是我的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);
喜欢这个:
答案
我不是问题出在您的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的问题的主要内容,如果未能解决你的问题,请参考以下文章