单击EditText时如何禁用键盘?

Guy*_*ino 2 android kotlin

您好,我想做下一件事:当我单击EditText时,我想隐藏键盘但看到光标。我试图这样做:

    editText_test!!.setCursorVisible(false);
    editText_test!!.setFocusableInTouchMode(false);
    editText_test!!.setFocusable(true);
Run Code Online (Sandbox Code Playgroud)

显然,我看不到键盘,但无法单击EditText。我怎样才能做到这一点 ?确切地说,我正在使用Kotlin。

谢谢 !

Bak*_*aii 7

如果您的最低API> = 21:

editText_test!!.showSoftInputOnFocus = false
Run Code Online (Sandbox Code Playgroud)

要处理不同的版本:

if (Build.VERSION.SDK_INT >= 21) {
    editText_test!!.showSoftInputOnFocus = false
} else if (Build.VERSION.SDK_INT >= 11) {
    editText_test!!.setRawInputType(InputType.TYPE_CLASS_TEXT)
    editText_test!!.setTextIsSelectable(true)
} else {
    editText_test!!.setRawInputType(InputType.TYPE_NULL)
    editText_test!!.isFocusable = true
}
Run Code Online (Sandbox Code Playgroud)