因爲項目在部分地方需要做自定義鍵盤,所以在部分editText獲取焦點後不能彈出系統鍵盤!
嘗試了三種方法,我用的kotlin。
方法一(在我的Android9設備上起作用,在我的Android5.1設備上不起作用):
editText.showSoftInputOnFocus=false
方法二(在我的Android9設備上起作用,在我的Android5.1設備上不起作用):
var cls = EditText::class.java
var method = cls.getMethod("setShowSoftInputOnFocus", Boolean::class.java)
method.isAccessible = true
method.invoke(editText, false)
方法三(在我的Android9和Android5.1都起作用):
editText?.inputType=InputType.TYPE_NULL