2014-11-11 3 views
1

У меня есть всплывающее окно, которое содержит текст редактирования. Могу ли я предотвратить отображение экранной клавиатуры при отображении всплывающих окон, потому что мой всплывающий экран поднимается, как только он отображается.предотвратить появление всплывающих подсказок в всплывающих окнах, содержащих edittext?

getWindow(). SetSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

Я использовал эту строку в действии, в котором всплывающее окно отображается при нажатии кнопки. пожалуйста помоги...!

android:windowSoftInputMode="stateHidden" 

Я также использовал эту линию в манифесте. но бесполезно.

public class MainActivity extends Activity implements OnClickListener { 
     AlertDialog dialog; 
     View checkBoxView ; 


     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 

      setContentView(R.layout.activity_main); 



findViewById(R.id.des_button).setOnClickListener(this); 
//checkBoxView = View.inflate(this, R.layout.popup_description, null); 
} 
     @Override 
     public void onClick(View v) { 

      final Dialog dialog = new Dialog(this); 
      dialog.getWindow().getAttributes().windowAnimations = 


        R.style.dialog_animation; 

//   dialog.getWindow().setBackgroundDrawableResource(android.R.color.transparent); 
      dialog.setContentView(R.layout.popup_description); 
      getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 
      Button btn_Start = (Button) dialog.findViewById(R.id.ok); 
      btn_Start.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View view) { 

        dialog.dismiss(); 
       } 
      }); 

      Button cancel = (Button) dialog.findViewById(R.id.cancel); 
      cancel.setOnClickListener(new OnClickListener() { 
       @Override 
       public void onClick(View view) { 
        dialog.dismiss(); 
       } 
      }); 

      dialog.show(); 
     } 
     @Override 
     public void onDestroy() { 
       if (dialog!=null) { 
        if (dialog.isShowing()) { 
dialog.dismiss(); 


} 
+0

dialog.getWindow() setSoftInputMode (WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN). – anonymous

+0

Я нашел ответ – anonymous

ответ

0

Попробуйте

android:windowSoftInputMode="stateAlwaysHidden" 

в манифесте в этой деятельности. еще одна вещь, которую вы можете вызвать, вызовите следующий метод после открытия этого всплывающего окна.

public static void hideKeyboard() 
    { 
    InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
    inputMethodManager.hideSoftInputFromWindow(editTextInPopup.getWindowToken(), 0); 
    } 
+0

проголосуйте, если работали :) –

Смежные вопросы