Android里边自定义的dialog点击EditText时为什么不能显示软键盘? 代码如下,他得软件盘不在当前页面....:

finalAlertDialogupdatedialog=newAlertDialog.Builder(this).create();updatedialog.reque... final AlertDialog updatedialog=new AlertDialog.Builder(this).create();
updatedialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
updatedialog.getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

//显示软键盘
LayoutInflater factory=LayoutInflater.from(this);
View view=factory.inflate(R.layout.update_password_dialog, null);
view.findFocus();
updatedialog.show();
//显示修改密码布局文件
updatedialog.getWindow().setContentView(view);
//设置软键盘
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
InputMethodManager imm=(InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.showSoftInput(view, 0);
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
展开
 我来答
双四别阴我
2011-08-16 · TA获得超过2282个赞
知道大有可为答主
回答量:1250
采纳率:57%
帮助的人:1195万
展开全部
在AndroidManifest.xml中,把此Activity的属性,加个android:windowSoftInputMode="stateVisible|adjustResize"
试下
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式