当前位置:首页 > 开发 > 移动开发 > 正文

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

发表于: 2014-01-20   作者:21jhf   来源:转载   浏览:
摘要: 如果AlertDialog中有编辑录入框(newMainLayout里面动态创建了EditText控件),show后无法显示输入法 AlertDialog.Builder builder = new AlertDialog.Builder(context); builder.setTitle(modalWindowTitle); builder.setView(newMainLayout
如果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无法弹出输入法的解决

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
最近我独立开发的项目《全医会》已经在内测当中了,很快将会上架到各大应用市场。之前开发的几个项
转自:http://www.2cto.com/kf/201206/134862.html 首先设置只能输入数字: [html] <EditText an
LayoutInflater的应用 MyTestActivity.java package com.android.demo; import android.app.Activit
前段时间在设计UI的时候看到UC的弹出菜单设计挺好 如图效果: 于是就小小的模仿了下自己写了这个这
前段时间在设计UI的时候看到UC的弹出菜单设计挺好 如图效果: 于是就小小的模仿了下自己写了这个这
首先看一个 View 的一个方法: View 没有实现,直接返回 null, 再看 TextView 的实现, @Override
目前很多的输入法都有自动提示补全功能,在一些应用场景里不适用,需要禁用系统输入法,自定义软键
于是就小小的模仿了下自己写了这个这样的效果, 主要代码如下: dlg = new AlertDialog.Builder(con
于是就小小的模仿了下自己写了这个这样的效果, 主要代码如下: dlg = new AlertDialog.Builder(con
ref: http://www.2cto.com/kf/201205/131876.html AlertDialog的构造方法全部是Protected的,所以不
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号