8

我正在尝试创建一个优雅、无干扰的文本编辑器。
我真正想要实现的功能之一是带有简单文本格式命令的弹出窗口,例如粗体、斜体、下划线、字体颜色和字体。

为了给你一个想法,这是iOS中弹出窗口的图片(显然,这只是想法。我想为弹出窗口创建一个自定义设计):

在此处输入图像描述

我有几个问题:
1)是否有文本选择侦听器之类的东西,或类似的东西?
2) 我是否需要覆盖默认的 android 操作以进行文本选择?
3) 我将如何显示/创建此弹出窗口?(含糊的问题,我知道……)

我刚开始进行 Java 和 Android 开发,但我已经创建了一些应用程序并且已经掌握了窍门。

4

1 回答 1

12

ActionMode如果您的目标是蜂窝或更新的,您在这里寻找的关键术语是 ,以帮助您进行研究。

API 文档(向下滚动到“使用上下文操作模式)可以很好地解释事物,一旦你找到你正在寻找的东西,这是他们使用的最大障碍,但基本上你会需要什么要做的是:

  1. 将您EditText的设置为可选(android:textIsSelectable="true"setTextIsSelectable(true);
  2. 实现ActionMode.Callback接口并提供您自己的菜单项。

注意:如上所述,这仅适用于 API 级别 11+。如果您针对的是较早的平台,则获取文本选择的事件要复杂得多。

于 2012-03-30T01:21:51.073 回答