- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在应用程序屏幕上,我有许多 EditText View 。我的应用程序是使用 Material Design(AppCompactActivity 等)构建的。
在显示 EditText 字段时,长按我尝试选择文本中的多个单词。这允许我复制或共享该文本。选择超过 1 个单词似乎是不可能的。
自从迁移到 Material Design 后,我看到了两件事:
1 - 长按后没有显示选择 handle 。所以,在问号的地方,我期待反水滴。这些是您通常用来更改特定选择的句柄。
问:为什么这些反向滴眼液没了?我在选择文本时确实看到了它们,例如一个 WebView 。
是的,我使用“android:textIsSelectable="true"”。下面是 EditText 布局。
2 - 所选文本的“共享”选项不可用。为什么?
什么是 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 以来的不同之处。
** 解决方案 **
在我的主题中有一行导致不显示任何文本选择句柄的问题:
<item name="android:popupBackground">@color/window_background</item>
@color/window_background 被选为白色。
最佳答案
Upd2:
此外,正如 tjm1706 发现的那样,仔细检查 Theme 属性很重要。在这种情况下,关键是删除 <item name="android:popupBackground">@color/window_background</item>
更新1:
要避免在编辑时出现这种“双工具栏”,请将其添加到您的主题样式中:
<item name="windowActionModeOverlay">true</item>
<item name="actionModeBackground">@drawable/myapp_action_mode_background</item>
取自here
要添加共享(或任何其他按钮)- 您需要在您的 EditText
上设置setCustomSelectionActionModeCallback
:
查看此问题:Custom cut/copy action bar for EditText that shows text selection handles - 它包含详细的示例。
原文:
尝试删除:android:textIsSelectable="true"
.用它打字是不可能的。如果你不需要 EditText
可编辑 - 可能很简单 TextView
更适合你。
没有它,您的 EditText
对我来说很好:
关于Android - edittext - 没有显示文本选择句柄,也没有共享选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34555600/
我设置了 Helm 柄和 Helm 柄。我有tiller-deploy。昨天,我可以定期运行了。但今天我收到此错误消息 Error: could not find a ready tiller pod
我以前已将分er安装到特定的 namespace 中。 我设置了一个环境变量来设置'tiller'命名空间-但我不记得该环境变量的名称-而且似乎无法通过网络搜索找到它。 这是什么 key ? 最佳答案
当我在 View 模型中使用如下界面时 class MainViewModel @ViewModelInject constructor( private val trafficImagesR
我正在尝试找到如何在某个 fragment 相关场景中定义 Hilt 的解决方案。我有以下设置: Activity 父 fragment 1 子 fragment 1 子 fragment 2 ...
Hilt 指出如果没有@Provides 注解就不能提供这个接口(interface): interface PlannedListRepository { fun getAllLists()
我的问题非常简单明了:两个注释/示例之间有什么区别: 例子一 @Singleton class MySingletonClass() {} @Module @InstallIn(FragmentCom
我是一名优秀的程序员,十分优秀!