title: Positioning EditText Above Keyboard
body: <p>I have got an <code>EditText</code> looking like this (with "bottom gravity"):</p>
  
  <p><img src="https://i.stack.imgur.com/L93XM.png" alt="enter image description here"></p>
  
  <p>When I press the <code>EditText</code>, the keyboard shows up and I can't see anymore what I'm typing (because the EditText is now behind the keyboard, on the bottom). How could I move the <code>EditText</code> automatically just above the keyboard, when it has been pressed?</p>
  
  <p>At the end, it would be good if it would look like this:</p>
  
  <p><img src="https://i.stack.imgur.com/o4zat.png" alt="enter image description here"></p>
  
  <p><strong>My Code:</strong></p>
  
  <pre><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 -&gt; MOVE UPWARDS
                          layout.addView(et);
  </code></pre>