Android-------- AlertDialog中EditText无法弹出输入法的解决

Posted 梦醒的瞬间

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android-------- AlertDialog中EditText无法弹出输入法的解决相关的知识,希望对你有一定的参考价值。

文章转自:http://21jhf.iteye.com/blog/2007375;

如果AlertDialog中有编辑录入框(newMainLayout里面动态创建了EditText控件),show后无法显示输入法 
AlertDialog.Builder builder = new AlertDialog.Builder(context); 
builder.setTitle(modalWindowTitle); 
builder.setView(newMainLayout); 

builder.setNegativeButton("返回", new DialogInterface.OnClickListener() { 
@Override 
public void onClick(DialogInterface dialog, int whichButton) { 
dialog.dismiss(); 

}); 
AlertDialog ad = builder.create(); 

ad.show(); 
//下面两行代码加入后即可弹出输入法 
ad.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); 
ad.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

以上是关于Android-------- AlertDialog中EditText无法弹出输入法的解决的主要内容,如果未能解决你的问题,请参考以下文章

如何更新/刷新 RecyclerView 中的特定项目

Android逆向系列文章— Android基础逆向

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

Android 逆向Android 权限 ( Android 逆向中使用的 android.permission 权限 | Android 系统中的 Linux 用户权限 )

android 21 是啥版本

Android逆向-Android基础逆向(2-2)