关于AlertDialog.getWindow().setContentView(view)不能弹出输入法
2020-12-13 16:53
Note: Activities provide a facility to manage the creation, saving and restoring of dialogs. See onCreateDialog(int)
, onPrepareDialog(int, Dialog)
, showDialog(int)
, anddismissDialog(int)
. If these methods are used, getOwnerActivity()
will return the Activity that managed this dialog.
Often you will want to have a Dialog display on top of the current input method, because there is no reason for it to accept text. You can do this by setting theWindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM
window flag (assuming your Dialog takes input focus, as it the default) with the following code:
getWindow().setFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM,
WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
alertDialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
AlertDialog.setView()则不会出现以上问题。上一篇:(转)C# Color类图示
文章标题:关于AlertDialog.getWindow().setContentView(view)不能弹出输入法
文章链接:http://soscw.com/index.php/essay/36575.html