Bonjour,

Voila mon soucis:
J'ai un fragment dans lequel se trouve une box avec des editText et 2 boutons : Annuler et valider.
à l'apparition du clavier, je voudrais remonter cette Box pour que les boutons ne soient pas cachés. J'ai trouvé comment détecter le softKeyboard (car ce nest pas fait nativement) > grâce à un custom LinearLayout.

Le soucis c'est que même si je catch bien l'event, quand je set la gravity du container, ce n'est pas pris en compte :s

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
@Override
	public void onSoftKeyboardShown(boolean isShowing) {
 
		Log.i("SoftKeyboard detected!", "> resizing the dialogbox");
		if (! isShowing) {
			mMainLayout.setGravity(Gravity.NO_GRAVITY);
 
		}else {
			Log.i("ca passe", "ca passe");
			mMainLayout.setBackgroundColor(Color.BLUE);
			mMainLayout.setGravity(Gravity.CENTER);
}
}
Que puis je faire pour que les changements de gravity soient bien pris en compte?
Redessiner le fragment?
Comment fais t'on cela?

Merci d'avance