今天做了一个自定义键盘,发现手指无法移动光标。
下面是解决方案:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
try {
Class<EditText> cls = EditText.class;
Method setShowSoftInputOnFocus;
setShowSoftInputOnFocus = cls.getMethod(
"setShowSoftInputOnFocus", boolean.class);
setShowSoftInputOnFocus.setAccessible(true);
setShowSoftInputOnFocus.invoke(tv_carNum, false);
} catch (Exception e) {
e.printStackTrace();
}
上面 这段代码可以屏蔽系统的键盘,弹出自己的键盘,而且手指可以移动光标,适用系统版本为android3.0以上