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自动获取焦点的功能。

相关内容

热门资讯

查到实测辅助!八闽状元郎竹间茶... 查到实测辅助!八闽状元郎竹间茶馆辅助(透视)科乐辅助视频(详细开挂外开挂教程);1、首先打开八闽状元...
一起来探讨!手机游戏挂机辅助软... 一起来探讨!手机游戏挂机辅助软件(透视)决战卡五星必赢神器(详细开挂外开挂教程);在进入手机游戏挂机...
让我来分享经验!广东闲来辅助神... 让我来分享经验!广东闲来辅助神器(透视)海盗来了辅助哪个好(详细开挂外开挂教程);1、操作简单,无需...
盘点几款!广西老友玩友破解吗(... 盘点几款!广西老友玩友破解吗(透视)天天贵阳辅助插件(详细开挂外开挂教程)1)广西老友玩友破解吗辅助...
每日必看推荐!h5能反杀吗(透... 每日必看推荐!h5能反杀吗(透视)四川家园辅助软件(详细开挂外开挂教程);1、四川家园辅助软件ai机...
记者揭秘!!决战卡五星辅助器(... 记者揭秘!!决战卡五星辅助器(透视)人海大厅脚本(详细开挂外开挂教程)1、许多玩家不知道决战卡五星辅...
普及知识!陕麻圈辅助工具(透视... 普及知识!陕麻圈辅助工具(透视)天天飞小鸡辅助(详细开挂外开挂教程);1、该软件可以轻松地帮助玩家将...
重大科普!广西友乐软件辅助(透... 重大科普!广西友乐软件辅助(透视)蛮王大厅辅助(详细开挂外开挂教程);1、广西友乐软件辅助系统规律教...
终于懂了!!欢乐对决脚本辅助器... 终于懂了!!欢乐对决脚本辅助器(透视)约战竞技场辅助软件(详细开挂外开挂教程)1、下载好欢乐对决脚本...
科技揭秘!ios破解游戏盒子(... 科技揭秘!ios破解游戏盒子(透视)潮汕掌上娱破解(详细开挂外开挂教程)1、每一步都需要思考,不同水...