InputType.TYPE_NULL很好地关闭了系统键盘,但不幸的是,它也关闭了光标操作。可以固定吗?

时间:2018-07-29 16:01:44

标签: android

关闭EditText小部件的键盘服务的最常用方法是hideSoftInputFromWindow(view.windowToken, 0)。此方法有效,但在this post that remains unanswered中有一个详细的问题。

关闭键盘服务的另一种方法是设置editText.inputType = InputType.TYPE_NULL。请注意,这与android:inputType="none"的布局不同。

InputType.TYPE_NULL可以简单地通过onClickListener打开自定义键盘,而系统键盘从不可见。

问题(这是一个大问题)是丢失光标的常规方法。无法进行范围选择。这些功能正是referenced question遇到的问题,因为选择会导致系统键盘弹出自定义键盘。

因此InputType.TYPE_NULL解决了一个问题,但带来了更严重的问题。

是否可以同时与TYPE_NULL一起打开默认光标行为? (为清楚起见,所需的光标行为如下所示):

Desired cursor behavior

0 个答案:

没有答案