android - 是否有可能一次在多个回收站视图项目中选择(突出显示)文本?
问题描述
我正在开发 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>
编辑:结果应该是这样的:
解决方案
推荐阅读
- c# - 如何与 SQL 数据库共享 c# 代码
- python - 我想根据选择字段填充 Many2one 字段
- node.js - Angular 5:无法读取未定义的属性“订阅”
- javascript - 从 Toastr 追加
- php - 使用有效密钥的 AES 256 ECB 解密返回奇怪/字符
- python - 如果数据库中已存在索引,如何向我的 slug 添加索引?
- ios - `NSMigrationManager`的默认源获取`fetchRequestForSourceEntityNamed:predicateString:`在哪里定义?
- scala - 偏斜数据的自定义分区器
- python - Python 类 __str__ 只返回一行字典
- angular - 更改 Moment 变量的小时数时,this.moment.hours() 不是函数错误