Positionnement EditText au-dessus du clavier

J'ai une EditText qui ressemble à ceci (avec le "bas de la gravité"):

Positionnement EditText au-dessus du clavier

Lorsque j'appuie sur le EditTextle clavier s'affiche et je ne vois plus ce que je suis en tapant (parce que l'EditText est maintenant derrière le clavier, sur le fond). Comment pourrais-je déplacer le EditText automatiquement juste au-dessus du clavier, quand il a été pressé?

À la fin, il serait bon qu'il devrait ressembler à ceci:

Positionnement EditText au-dessus du clavier

Mon Code:

//LINEAR LAYOUT
LinearLayout layout = new LinearLayout(getApplicationContext());
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
//TEXTVIEW
layout.addView(tv);
//EDITTEXT
et.setGravity(Gravity.BOTTOM);
et.setInputType(InputType.TYPE_CLASS_TEXT);
et.setImeOptions(EditorInfo.IME_ACTION_SEND);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
                        params.gravity = Gravity.BOTTOM;
                        et.setLayoutParams(params); //SOMETHING LIKE ONTOUCH -> MOVE UPWARDS
                        layout.addView(et);

source d'informationauteur blackst0ne