2016-02-02 2 views
0

У меня есть activiy, и я показываю диалог на нем при нажатии кнопки. Но клавиатура не отображается в диалоговом окне. этот код мне:Не показывать клавиатуру в диалоговом окне на Android

final DialogComfigPass comfigPass = new DialogComfigPass(ActivityTable.this); 
comfigPass. getWindow(). clearFlags (WindowManager . LayoutParams . FLAG_NOT_FOCUSABLE | WindowManager . LayoutParams . FLAG_ALT_FOCUSABLE_IM); 
comfigPass.show();` 
+2

надстройку 'comfigPass.getWindow() setSoftInputMode (LayoutParams.SOFT_INPUT_STATE_VISIBLE)..' ' –

+0

положить getDialog() GetWindow() .setSoftInputMode (LayoutParams.SOFT_INPUT_STATE_VISIBLE); ' – AKSiddique

+0

Почему вы отменили изменения? Ваша оригинальная публикация почти неразборчива. – Henry

ответ

1

** Вы должны открыть клавиатуру в диалоге, как это **

dialog.setOnShowListener(new OnShowListener() { 

     @Override 
     public void onShow(DialogInterface dialog) { 

      InputMethodManager inputMethodManager = (InputMethodManager)this.getSystemService(
          Context.INPUT_METHOD_SERVICE); 
      inputMethodManager.toggleSoftInput(
        InputMethodManager.SHOW_FORCED, 0); 
     } 
    }); 
+0

Спасибо. он работает со мной –

+0

Вы можете принять этот ответ –

0

попробовать это будет работать :) comfigPass.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);‌​

1

Вы можете использовать setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);‌​

// Show the keyboard when the dialog is displayed on the screen. 
comfigPass.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);‌​ 

до

comfigPass.show(); 

Наконец

final DialogComfigPass comfigPass = new DialogComfigPass(ActivityTable.this); 
comfigPass. getWindow(). clearFlags (WindowManager . LayoutParams . FLAG_NOT_FOCUSABLE | WindowManager . LayoutParams . FLAG_ALT_FOCUSABLE_IM); 
comfigPass.getWindow().setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_VISIBLE);‌​ 
comfigPass.show();` 
+0

Спасибо u. Но меня судили. но он не работает –

+0

set 'SOFT_INPUT_STATE_ALWAYS_VISIBLE' –

0

Пожалуйста, используйте

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+0

Добавьте несколько объяснений в свой ответ. –