Android文本选择监听器

时间:2012-03-30 00:57:57

标签: android textselection

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

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

enter image description here

我有几个问题:
1)是否有文本选择监听器或类似的东西?
2)我是否需要覆盖文本选择的默认android动作? 3)如何显示/创建此弹出窗口? (模糊的问题,我知道......)

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

1 个答案:

答案 0 :(得分:12)

如果您的目标是蜂窝状或更新状态,那么您在此处寻找帮助您进行研究的关键术语是ActionMode

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

  1. 将您的EditText设置为可选(android:textIsSelectable="true"setTextIsSelectable(true);
  2. 实施ActionMode.Callback界面并提供您自己的菜单项。
  3. 注意:如上所述,这仅适用于API级别11+。如果您的目标是早期平台,那么获取文本选择的事件要复杂得多。