首页 > 解决方案 > 是否有可能一次在多个回收站视图项目中选择(突出显示)文本?

问题描述

我正在开发 android 应用程序,我想在其中实现简单的文本文件阅读器。我正在使用 recyclerView 来显示文本。我选择 recyclerView 是为了提高速度,因为当我将较大的文件加载到一个 textView 中时,应用程序崩溃了。所以文件的一行就是recyclerView中的一项。现在我想添加文本选择并在长按时突出显示。我很容易为一个项目(一行)做到这一点 - 我已经将属性添加android:textIsSelectable="true"到项目容器中。但这在逻辑上允许一次只从一个项目中选择文本。

是否有可能一次在多个回收站视图项目中选择文本?

先感谢您。

这是阅读器的布局:

<?xml version="1.0" encoding="utf-8"?>

<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

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

                <androidx.recyclerview.widget.RecyclerView
                    android:id="@+id/file_list_view"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:layout_marginTop="10dp"
                    android:layout_marginStart="20dp"
                    android:layout_marginEnd="20dp"
                    android:scrollbars="horizontal|vertical"
                    />

        </LinearLayout>

</HorizontalScrollView>

这是项目布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <TextView
        android:id="@+id/tv"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:maxLines="1"
        android:textIsSelectable="true"/>

</LinearLayout>

编辑:结果应该是这样的:

在此处输入图像描述

标签: androidandroid-recyclerviewtextselection

解决方案


推荐阅读