gpt4 book ai didi

Android - edittext - 没有显示文本选择句柄,也没有共享选项

转载 作者:可可西里 更新时间:2023-11-01 18:47:47 25 4
gpt4 key购买 nike

在应用程序屏幕上,我有许多 EditText View 。我的应用程序是使用 Material Design(AppCompactActivity 等)构建的。

在显示 EditText 字段时,长按我尝试选择文本中的多个单词。这允许我复制或共享该文本。选择超过 1 个单词似乎是不可能的。

自从迁移到 Material Design 后,我看到了两件事:

1 - 长按后没有显示选择 handle 。所以,在问号的地方,我期待反水滴。这些是您通常用来更改特定选择的句柄。

问:为什么这些反向滴眼液没了?我在选择文本时确实看到了它们,例如一个 WebView 。

是的,我使用“android:textIsSelectable="true"”。下面是 EditText 布局。

enter image description here

2 - 所选文本的“共享”选项不可用。为什么?

enter image description here

什么是 EditText 字段?

<EditText
android:id="@+id/geocache_info_hint"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="15sp"
android:singleLine="false"
android:lines="4"
android:scrollHorizontally="false"
android:scrollbars="vertical"
android:layout_marginLeft="5dp"
android:ellipsize="none"
android:textIsSelectable="true"
android:text=""/>

在选择文本(在本例中为 1 个单词)后,我还看到屏幕顶部放置了一个额外的栏“tekstselectie”(=textselection)。这也是自 Android 4 以来的不同之处。

enter image description here

** 解决方案 **

在我的主题中有一行导致不显示任何文本选择句柄的问题:

<item name="android:popupBackground">@color/window_background</item> 

@color/window_background 被选为白色。

最佳答案

Upd2:

此外,正如 tjm1706 发现的那样,仔细检查 Theme 属性很重要。在这种情况下,关键是删除 <item name="android:popupBackground">@color/window_background</item>

更新1:

  1. 要避免在编辑时出现这种“双工具栏”,请将其添加到您的主题样式中:

    <item name="windowActionModeOverlay">true</item>
    <item name="actionModeBackground">@drawable/myapp_action_mode_background</item>

    取自here

  2. 要添加共享(或任何其他按钮)- 您需要在您的 EditText 上设置setCustomSelectionActionModeCallback :

    查看此问题:Custom cut/copy action bar for EditText that shows text selection handles - 它包含详细的示例。

原文:

尝试删除:android:textIsSelectable="true" .用它打字是不可能的。如果你不需要 EditText可编辑 - 可能很简单 TextView更适合你。

没有它,您的 EditText对我来说很好:

enter image description here

关于Android - edittext - 没有显示文本选择句柄,也没有共享选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34555600/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com