首页 > 解决方案 > 使用 android ime 切换 Archor 选择

问题描述

我正在尝试设计一个自定义键盘,键盘的一部分是允许用户选择一些文本并对其进行编辑。我想为用户提供能够切换锚点选择的能力,以便他/她可以从选择的任一端扩展/缩小选择。

到目前为止,我一直在传递简单的 ctrl-a/shift-arrowkey 来允许用户这样做,但是使用这种方法我无法切换选择锚点,我不知道。

我曾尝试使用 android api 中可用的Selection类,但无济于事。我最初认为交换Selection.SELECT_ENDandSelection.SELECT_START变量可能会奏效,但后来我意识到这些是最终变量,因此是死胡同。在 Selection 类中存在一个名为的方法setSelection(Spannable text, int start, int stop),但我无法理解参数“Spannable text”。它是什么?我从哪里得到它?

所以问题是,我怎样才能做到这一点?

我正在开发的键盘是开源的,如果您需要检查代码以理解问题的任何部分,您可以在此处访问代码

标签: androidimeandroid-input-methodtextselection

解决方案


推荐阅读