Android 9(API 28)上的AlertDialog中的EditText不会自动获取焦点。
创始人
2024-09-30 09:30:33
0

要在Android 9(API 28)上的AlertDialog中使EditText自动获取焦点,可以通过以下步骤进行设置:

  1. 创建一个AlertDialog.Builder对象,并将其与您的上下文关联起来。
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
  1. 创建一个EditText对象,并设置其ID和布局参数。
final EditText editText = new EditText(MainActivity.this);
editText.setId(R.id.edit_text_id);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(
        LinearLayout.LayoutParams.MATCH_PARENT,
        LinearLayout.LayoutParams.WRAP_CONTENT);
editText.setLayoutParams(layoutParams);
  1. 将EditText添加到AlertDialog的布局中。
LinearLayout linearLayout = new LinearLayout(MainActivity.this);
linearLayout.addView(editText);
builder.setView(linearLayout);
  1. 设置对话框的标题、消息和按钮。
builder.setTitle("标题");
builder.setMessage("消息");
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 在这里处理确定按钮的点击事件
    }
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialog, int which) {
        // 在这里处理取消按钮的点击事件
    }
});
  1. 创建AlertDialog对象。
AlertDialog alertDialog = builder.create();
  1. 在AlertDialog的onShow方法中,手动请求EditText获取焦点。
alertDialog.setOnShowListener(new DialogInterface.OnShowListener() {
    @Override
    public void onShow(DialogInterface dialog) {
        editText.requestFocus();
        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(editText, InputMethodManager.SHOW_IMPLICIT);
    }
});
  1. 最后,显示AlertDialog。
alertDialog.show();

通过以上步骤,您应该能够在Android 9(API 28)上的AlertDialog中实现EditText自动获取焦点的功能。

相关内容

热门资讯

五分钟开挂!微信小程序透视挂,... 五分钟开挂!微信小程序透视挂,有没有人会衢州都莱的辅助,微扑克教程-2026最新版本1、任何有没有人...
现有关情况通报如下!欢聚水鱼智... 现有关情况通报如下!欢聚水鱼智能辅助教程(辅助挂)其实确实有挂(有挂举措)-哔哩哔哩;致您一封信;亲...
6分钟开挂!乐酷副厅有透视吗,... 6分钟开挂!乐酷副厅有透视吗,天蝎大厅辅助,大神讲解-2026最新版本6分钟开挂!乐酷副厅有透视吗,...
据公告内容!途游四川好运符(辅... 据公告内容!途游四川好运符(辅助挂)果然确实有挂(有挂方案)-哔哩哔哩《详细加薇136704302咨...
9分钟开挂!赣牌圈的好牌几率,... 9分钟开挂!赣牌圈的好牌几率,泸州家乡大二辅助,总结教程-2026最新版本1、金币登录送、破产送、升...
据相关数据显示!微信中至有辅助... 据相关数据显示!微信中至有辅助吗(辅助挂)原来有挂(有挂项目)-哔哩哔哩;打开点击测试直接进入微信(...
一分钟开挂!牵手游戏辅助软件,... 一分钟开挂!牵手游戏辅助软件,榕城510k有没有挂,分享教程-2026最新版本1、牵手游戏辅助软件a...
据通报!牌乐门插件(辅助挂)其... 据通报!牌乐门插件(辅助挂)其实是有挂的(有挂模块)-哔哩哔哩【无需打开直接搜索加薇13670430...
八分钟开挂!微信超级3+1辅助... 八分钟开挂!微信超级3+1辅助,福建天天开心辅助器真的假的,揭秘攻略-2026最新版本1、福建天天开...
相较于以往!樱花之盛微信辅助(... 樱花之盛微信辅助 无需打开直接搜索微信:136704302本司针对手游进行,选择我们的四大理由: 1...