android - 水平 ScrollView 内的回收器 View

标签 android

如何将垂直的recyclerview放入horizo​​ntalScrollview中?

当适配器在 View 持有者处绑定(bind)数据时,项目的左边距会增加。

(例如:leftMargin = 位置 * 100)

但不适用于水平 ScrollView 。 帮帮我吧~~
对不起,我的英语不好。 enter image description here

我的 Activity 布局.xml

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/root"
android:layout_width="match_parent"
android:layout_height="match_parent">

<HorizontalScrollView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:scrollbarAlwaysDrawHorizontalTrack="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

        <android.support.v7.widget.RecyclerView
            android:id="@+id/list"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    </LinearLayout>
</HorizontalScrollView>
</FrameLayout>

和 list_item .xml

<android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="60dp"
android:layout_margin="8dp"
card_view:cardCornerRadius="2dp">

<LinearLayout
    android:orientation="horizontal"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <ImageView
        android:id="@+id/icon"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:src="@drawable/bullet" />
    <CheckBox
        android:id="@+id/check"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
    <TextView
        android:id="@+id/text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

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

最佳答案

如果您想要的是水平滚动的项目列表,请将 LinearLayoutManager 与您的 RecyclerView 结合使用。

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

关于android - 水平 ScrollView 内的回收器 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34973387/

相关文章:

android - Firebase 分析人口统计

java - 在 setText Textview 中显示 String 数组元素时 Android 应用程序崩溃

java - JNI - 如何填充从 C++ 传递到 Java 的字符串

java - 通过 Intent 传递 Bundle

android - 将 Edittext 输入字符自定义为图像?

android - android studio 中的 Kotlin

android - 当应用程序被强制关闭时,AlarmManager 不工作

java - Android工作室错误: An error occurred while trying to compute required packages

android - 找不到符号方法 getMap()

Android OpenGL图像处理——不带SurfaceView