项目中---关于AlertDialog中EditText不显示软键盘的解决方法
来源:互联网 发布:人工智能创新创业大赛 编辑:程序博客网 时间:2024/05/03 21:28
第一种方法:
一般,打开一个Activity,其中有一个EditText的话,系统会自动弹出软键盘。
本例Activity中需要启动一个AlertDialog,这个对话框使用的是自定义布局,在这个对话框里有个EditText,可能是AlerDialog的问题,导致对话框弹出时不能自动打开软键盘并定
位焦点到文本框里。
final AlertDialog.Builder alertDialog = new android.app.AlertDialog.Builder(Edit_DetailActivity.this);dialog = alertDialog.create();dialog.setView(view, 0, 0, 0, 0);dialog.setOnShowListener(new OnShowListener() {public void onShow(DialogInterface dialog) {InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);imm.showSoftInput(invoice_companyname_et, InputMethodManager.SHOW_IMPLICIT);}});dialog.show();
第二种方法:
自定义一个Dialog继承自AlertDialog,没有办法弹出软键盘,只改了一个地方,继承自dialog,软键盘就出来了。我猜是AlertDialog源码中本身有代码禁用了软键盘,因为
AlertDialog本身是没有输入框的,android本意就是让我们自定义对话框的时候要继承自Dialog。
0 0
- 项目中---关于AlertDialog中EditText不显示软键盘的解决方法
- AlertDialog中含有EditText不显示软键盘
- android AlertDialog中EditText不弹出软键盘问题的解决方案 软键盘不出现
- 项目中---关于AlertDialog的显示
- 关于AlertDialog里面的EditText无法弹出软键盘的解决方法
- 关于AlertDialog里面的EditText无法弹出软键盘的解决方法
- 关于AlertDialog里面的EditText无法弹出软键盘的解决方法
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- android AlertDialog中EditText无法显示软键盘问题的解决方案
- AlertDialog中的EditText不能弹出软键盘的解决方法
- AlertDialog自定义布局中有editText,不能弹出软键盘
- 自定义alertdialog,中有edittext不能弹出软键盘,解决
- 解决在自定义AlertDialog中EditText无法弹出软键盘的问题
- 关于AlertDialog中EditText不能弹出输入法解决方法
- 关于AlertDialog中EditText不能弹出输入法解决方法
- 关于ListView中EditText点击弹出软键盘及软键盘弹出后的焦点问题
- AlertDialog中EditText不能弹出输入法解决方法
- Maven搭建SSH的pom的代码详解
- oracle存储过程将clob大字段分开存入到新表中
- java.text.DecimalFormat 工具类
- POJ3026
- 操作系统:地址变换机构
- 项目中---关于AlertDialog中EditText不显示软键盘的解决方法
- 设计模式--原型模式
- 关于的几个括号的纠结
- TypeError: Identifier 'assert' has already been declared
- java使用Thumbnailator操作图片
- 欢迎使用CSDN-markdown编辑器
- 启动oracle11监听器错误:本地计算机上的OracleOraDb11g_home1TNSListener服务启动后又停止了解决方案
- angularJS自执行函数的妙用
- node.js 日志