强制键盘在警告对话框中可见

时间:2012-09-25 15:22:49

标签: android keyboard alertdialog

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

我使用我的布局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。

  
    

在alertdialog内部,无论EditTexts是否聚焦,我怎么能强制键盘一直打开/可见?

  

非常感谢!!

2 个答案:

答案 0 :(得分:0)

在显示对话框之后,你应该可以在其中一个requestFocus()EditText,这应该会调出键盘。

答案 1 :(得分:0)

试试这个:

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

用您的EditText视图替换YOUREDITTEXTHERE