自定义dialog 含有 Edittext 的时候,有些情况软键盘不会弹出来。虽然 edittext 显示了光标,获取了焦点,但是软键盘是不能正常弹出的。需要手动设置下 能够获取焦点
dialog.window?.clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE or WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM)
dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE)
其次输入内容如果是 小数 代码设置
viewBind.dUnitGrindTimeLy.iItemInputValueEd.inputType =
EditorInfo.TYPE_NUMBER_FLAG_DECIMAL
多半是没有用的,需要设置
viewBind.dUnitGrindTimeLy.iItemInputValueEd.inputType =
EditorInfo.TYPE_NUMBER_FLAG_DECIMAL or
EditorInfo.TYPE_CLASS_NUMBER
如果是整数内容 则只需要 EditorInfo.TYPE_CLASS_NUMBER 就可以
网友评论