85 votes

Existe-t-il un moyen de modifier la valeur android:windowSoftInputMode à partir de la classe Java ?

Je veux que mes onglets aient des windowSoftInputMode différentes pour chaque onglet. Comment accéder à cette propriété depuis la classe java lorsque toutes les manipulations de votre onglet se font à partir d'une seule activité ?

Existe-t-il un moyen d'accéder à cette propriété manifeste à partir du code Java ?

128voto

66CLSjY Points 1291

Utilisez ce qui suit pour modifier le softInputMode d'une activité.

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

Utilisez ce qui suit pour modifier le type softInput pour un EditText.

 mEditText.setImeOptions(EditorInfo.IME_ACTION_DONE);

Merci à @Eliezer pour la correction

1voto

zubairz Points 374

Dans Xamarin Android, vous pouvez faire par programme comme ceci

  protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.DetailDesign);
             Window.SetSoftInputMode(SoftInput.AdjustPan);
        }

0voto

Sunil Kumar Sahoo Points 21032

Vous pouvez utiliser le code suivant par programmation

 android.view.inputmethod.InputMethodManager imm = (android.view.inputmethod.InputMethodManager) context
                .getSystemService(Context.INPUT_METHOD_SERVICE);
        imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

Merci Deepak

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X