关闭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一起打开默认光标行为? (为清楚起见,所需的光标行为如下所示):