android - 在带有 Lenovo Tab M7 的 Android 9 Go 上的 TextView 中进行选择后,复制粘贴上下文菜单不会出现
问题描述
我有一个应用程序在早期版本的 Lenovo Tab 7 上运行良好,使用 Android 7.0 和 Android 5.0.1。
应用程序中有两个地方,用户可以在其中选择 TextView 中的文本并将数据复制以传输到另一个应用程序。最简单的是在“关于”屏幕中,用户可以在其中复制应用程序版本号。
现在,当使用运行 Android 9 Go 的 Lenovo Tab M7 时,在 TextView 中选择文本后,不会出现选择上下文菜单和选择调整句柄。
这是它的样子;左边不工作,右边工作。
android:textIsSelectable="true"
仅在 XML 布局中使用 TextView 即可选择。我也android:focusableInTouchMode="true"
做好了准备。TextView 本身被包裹在一个 LinearLayout 和一个 ScrollView 中
<TextView
android:id="@+id/textAppVersion"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:autoLink="all"
android:focusableInTouchMode="true"
android:gravity="end"
android:text="V 1.0.0"
android:textAlignment="textEnd"
android:textColor="@color/colorPrimarySubtitle"
android:textIsSelectable="true"
android:textSize="18sp" />
碰巧的是,在重新启动平板电脑和重新启动应用程序后第一次选择版本号时,上下文菜单仍会出现。此后,在随后的选择中,仅突出显示所选区域。
我还在 Android Studio 中使用模拟的 Android 9 平板电脑进行了测试,这似乎可以按预期工作。
某些过程是否会窃取焦点?
我是否忘记设置允许在 Android 9 Go 中进行选择的内容?
解决方案
推荐阅读
- sql - 访问 SQL 查询荒谬的结果
- sql - 如何根据另一个属性的值选择最大数量?
- javascript - momentjs 在浏览器中返回的结果与在 karma 单元测试中不同
- android - 方法 rawQuery 无法解析
- three.js - 在按钮单击中将对象居中
- android - 如何以编程方式在应用程序图标上设置徽章?
- firebase - 链接后,Bigquery 未使用 firebase 中存在的 firestore 数据库进行更新
- r - R中的随机游走
- c# - 如何通过使用 Angular 作为前端并将文件通过 api 传递到 api 控制器从 C# 代码上传文件到 azure
- sql - 查询 Big Query 重复模式