【问题标题】:Copy/Paste menu items aren't shown on some devices in Android EditTextAndroid EditText 中的某些设备上未显示复制/粘贴菜单项
【发布时间】:2020-06-14 07:37:08
【问题描述】:

我有一个 Android EditText 的子类,它声明为:

    ...
    android:id="@+id/Main.editor"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="left|top"
    android:inputType="textMultiLine|textNoSuggestions|textVisiblePassword"
    android:imeOptions="flagNoExtractUi"
    ...

在大多数设备上,用户可以长按并查看带有复制/粘贴项目的菜单:

在模拟器中:

在设备上(工作的地方):

但在某些设备上,它不会在长按时显示:

可能是什么原因? 我正在考虑明确声明android:longClickable="true",但我相信这是一个默认值。

更新:它可以在某些 Android 9 设备上重现,所以这似乎不是那个问题:https://issuetracker.google.com/issues/65575880

【问题讨论】:

标签: android user-interface android-edittext long-click


【解决方案1】:

Android 具有显示复制/粘贴菜单的默认功能

在你的 xml android:textIsSelectable 中试试这个。

android:textIsSelectable="true"

【讨论】:

  • 有什么理由明确地这样做吗?最初 textIsSelectableTextView 相关,与 EditText 相比,它没有可选择的行为
  • EditText 上使用android:textIsSelectable="true" 不会在单击EditText 时打开键盘。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-24
  • 2010-11-17
  • 2019-10-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多