记录一下昨晚遇到的坑点,本来是想写个悬浮工具的,可是在悬浮窗中的EditText死都弹不出输入法,各种百度Google无解后想到了用Dialog来解决,结果还是一样无法弹出输入法,不过Dialog的好解决一点。
很简单:
// 首先先让dialog显示
dialog.show();
// 接着清除flags
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
// 然后弹出输入法
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
// 接着添加view
dialog.getWindow().setContentView(view);