我正在为android创建一个新的IME,我想根据光标的位置渲染浮动UI。
我已经发现,如果我覆盖InputMethodService的onUpdateCursorAnchorInfo函数(构建版本Lollipop或更高版本),而不是我可以在edittext 中获取光标的坐标,如果我请求更新比如:inputConnection.requestCursorUpdates(InputConnection.CURSOR_UPDATE_MONITOR)
。
但是如何计算IME中光标(从左上角)的绝对坐标?是否有HACK或任何解决方案?请帮我!如果我不能使用它来渲染光标旁边的视图,这个onUpdateCursorAnchorInfo
函数是什么:(?
答案 0 :(得分:0)
这仅适用于IME(键盘)开发人员。如果您是App开发人员,则可能需要尝试使用TextView的getSelectionStart()方法或其他输入。