首页 > 解决方案 > 在带有 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 中进行选择的内容?

标签: androidtextviewcontextmenu

解决方案


推荐阅读