仅在电话的AlertDialog中不显示软键盘

杜莱·阿穆坦

为什么软键盘仅在平板电脑上显示是一个谜!

这是我使用的代码。

AlertDialog.Builder builder = new AlertDialog.Builder(CurrentActivityName.this);
builder.setTitle(“Title”);
builder.setMessage(“Message”);
final EditText input = new EditText(CurrentActivityName.this);
builder.setView(input);
builder.setPositiveButton(R.string.allow, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//my code
}
});
builder.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//my code
}
});
builder.create().show();

我能解决它通过使用 postDelayed毫秒数来发布可运行

 input.requestFocus();
 input.postDelayed(new Runnable() {
 @Override
 public void run() {
 InputMethodManager keyboard = (InputMethodManager)
                        getSystemService(Context.INPUT_METHOD_SERVICE);
 keyboard.showSoftInput(input, 0);
                    }
                },200);

绝对不建议使用硬编码的延迟,因为它们可能会不同的条件/不同的设备引入不可预测的行为

我正在寻找一些稳定的解决方案。

杜莱·阿穆坦

我解决了问题

AlertDialog alertDlg = builder.create();

alertDlg.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);

alertDlg.show();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

仅在电话的AlertDialog中不显示软键盘

来自分类Dev

AlertDialog EditText不显示软键盘

来自分类Dev

AlertDialog EditText不显示软键盘

来自分类Dev

ListView中的Edittext不显示软键盘

来自分类Dev

在Android中显示软键盘

来自分类Dev

如何在Android片段中完美显示软键盘?

来自分类Dev

AlertDialog-显示带有自定义类的软键盘不起作用

来自分类Dev

Android软键盘显示在Webview上

来自分类Dev

Cocoonjs以编程方式显示软键盘

来自分类Dev

在恢复上显示软键盘

来自分类Dev

Android软键盘显示在Webview上

来自分类Dev

android:不自动显示软键盘

来自分类Dev

在软键盘下方显示按钮

来自分类Dev

活动开始时为何不显示软键盘?

来自分类Dev

在软键盘上不显示“下一步”按钮

来自分类Dev

活动开始时为何不显示软键盘?

来自分类Dev

对话框关闭后,EditText不显示软键盘

来自分类Dev

启动搜索对话框时软键盘不显示放大镜

来自分类Dev

在Android应用中消失的软键盘

来自分类Dev

在Xamarin中隐藏软键盘

来自分类Dev

在片段中关闭软键盘

来自分类Dev

android中的软键盘隐藏了EditText

来自分类Dev

显示对话框时,活动中的外部edittext不在Android中显示软键盘

来自分类Dev

禁用软键盘

来自分类Dev

如何在对话框中显示/隐藏Android软键盘?

来自分类Dev

当软键盘重叠显示时,如何自动滚动到Android中的输入字段?

来自分类Dev

仅显示字母数字键显示软键盘?

来自分类Dev

显示软键盘时后退键的Android键事件?

来自分类Dev

对话框片段下方显示的Android软键盘