0

我想使用一个警报对话框,其中有几个编辑文本,以便用户可以键入然后单击保存按钮。

我已经使用我的布局 xml(名为 custom_dialog_add 的 xml)成功地扩展了我的 alertdialog,代码如下:

   public OnClickListener saveButtonListener = new OnClickListener()
   // create a new Button and add it to the ScrollView   
   {
      @Override
      public void onClick(View v) 
      {   

          AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
            builder.setView(getLayoutInflater().inflate(R.layout.custom_dialog_add, null));
            builder.create();

            View view = getLayoutInflater().inflate(R.layout.custom_dialog_add, null); 

            builder.setPositiveButton(R.string.OK, null);             
            AlertDialog Custom_dialog_add = builder.create();
            Custom_dialog_add.show();

警报对话框中的 EditText 和 Button 名称为 A_EditText、B_EditText 和 Button_Save。

在警报对话框中,无论EditTexts是否聚焦,我如何强制键盘始终打开/可见?

非常感谢!!

4

2 回答 2

0

在显示对话框之后,您应该能够requestFocus()在其中一个EditTexts 上打开键盘。

于 2012-09-25T15:38:53.310 回答
0

试试这个:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.showSoftInput(YOUREDITTEXTHERE, InputMethodManager.SHOW_IMPLICIT);

用您的 EditText 视图替换 YOUREDITTEXTHERE

于 2012-09-25T16:16:19.383 回答