Android 文本选择监听器

Posted

技术标签:

【中文标题】Android 文本选择监听器【英文标题】:Android Text Selection Listener 【发布时间】:2012-04-13 17:00:17 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

如果您的目标是蜂窝或更新的目标,您在此处寻找的关键字是 ActionMode,以帮助您进行研究。

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

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

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

【讨论】:

非常感谢!你真的帮了我:D 我尝试了您的解决方案,但没有奏效。并且链接的文档没有提及setTextIsSelectable @suitianshi 听起来你做错了什么,然后 - 文档基本上准确地描述了 OP 的要求,到目前为止它似乎已经为 10 人工作。也许问一个关于您正在尝试做什么以及它如何不起作用的新问题?

以上是关于Android 文本选择监听器的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 中以编程方式创建的多个文本视图的单个 onclick 侦听器

Android之怎样设置文本改变监听

Android CollapsingToolbarLayout 折叠监听器

示例按键和文本框监听

Android Widget 更新服务,多个 onclick 监听器

Android(基本高级UI组件)