android自定义AlertDialog对话框中的EditText无法弹出输入法解决方案
来源:互联网 发布:java访问jenkins 编辑:程序博客网 时间:2024/05/05 16:43
很奇怪的是,如果你用原生的AlertDialog,通过setView(new EditText())的方法添加输入框,永远都能弹出输入法;
而在我们自定义AlertDialog中,经常会遇到弹不出输入法的问题,这里我分为2中情况:
一. 在Activity中,自定义AlertDialog中的EditText弹不出输入法
方法一: 在继承AlertDialog, onCreate()方法中, 设置如下:
- requestWindowFeature(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
- requestWindowFeature(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
方法二: 继承Dialog,Dialog默认的样式很丑,,但是需要做2个操作,该操作都是在onCreate方法中进行的
第一: 去掉黑色头部:
- requestWindowFeature(Window.FEATURE_NO_TITLE);// 去掉黑色头部
- getWindow().setBackgroundDrawableResource(android.R.color.transparent);//只有这样才能去掉黑色背景
这种情况下,activity中的方法是不行的。
我也尝试了设置输入法的各项设置,如:
- getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
也在fragment中和activity进行同样的设置,也让EditText.requestFocus(),但是都不行;
也尝试了在点击EditText的时候,使用InputMethodManager强制弹出,仍然是不行;
后来我在show()方法调用之前,用setView(new EditText())添加一个空的EditText,由于是自定义的AlertDialog,有我们指定的布局,所以这个空的
EditText是不会显示的,这个时候就能弹出对话框了,具体原因不明,猜测应该还是焦点获取的问题,
0 0
- android自定义AlertDialog对话框中的EditText无法弹出输入法解决方案
- android中自定义的对话框中的EditText无法弹出输入法解决方案
- android中自定义的对话框中的EditText无法弹出输入法解决方案
- Android AlertDialog中EditText无法弹出输入法
- android中dialog中的EditText无法弹出输入法对话框
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- android中自定义的dialog中的EditText无法弹出输入法解决方案
- Android AlertDialog EditText输入法弹出
- Android AlertDialog有EditText无法弹出输入法的解决
- Android AlertDialog有EditText无法弹出输入法的解决
- 自定义AlertDialog中EditText无法弹出键盘的解决方案
- Android AlertDialog 无法弹出输入法
- Android alertDialog 动态添加edittext无法弹出键盘解决方案
- 自定义AlertDialog中的EditText无法弹出软键盘的解决
- AlertDialog中的EditText自动弹出输入法
- c++设计模式(解释器模式)
- 竺可桢的大自然日记
- Android安装NDK运行环境无需cygwin
- 在程序中设置android:gravity 和 android:layout_Gravity属性 .
- mongodb java例子
- android自定义AlertDialog对话框中的EditText无法弹出输入法解决方案
- 注册2数字域名,机会就在lc域名
- 黑马程序员——java面向对象(一)
- HTML常用标签之格式标签
- Android之MVC模式
- c++设计模式(访问者模式)
- 【BZOJ3613】【Heoi2014】南园满地堆轻絮 构造
- 归并排序
- 【算法】用Lua解决八皇后的问题