使用android ime切换Archor选择

fli*_*ide 6 android textselection ime android-input-method

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

直到现在我已经传递了简单的ctrl-a/shift-arrow键以允许用户这样做,但是使用这种方法我无法切换选择锚点,我所知道的都没有.

我试图在android api中使用Selection类,但无济于事.我最初想过交换Selection.SELECT_ENDSelection.SELECT_START变量可能会做的伎俩,但后来我意识到这些是最终变量,因此是一个死胡同.setSelection(Spannable text, int start, int stop)在Selection类中有一个命名的方法,但是我无法理解参数"Spannable text".它是什么?我从哪里得到它?

所以问题是,我怎样才能实现这一目标?

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