Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Positioning EditText Above Keyboard

I have got an EditText looking like this (with "bottom gravity"):

enter image description here

When I press the EditText, 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 EditText automatically just above the keyboard, when it has been pressed?

At the end, it would be good if it would look like this:

enter image description here

My 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); 
like image 717
blackst0ne Avatar asked Jan 09 '15 10:01

blackst0ne


People also ask

How do I scroll up layout when clicking on EditText?

Android EditText not editable but scrollableUse this porperties in your EdittText: android:enabled="true" android:focusableInTouchMode="false" android:scrollbars="vertical". Your EditText will be enable, but not focusable for edit. Then, you will able to scroll (in vertical on this case) and will not able to edit.


1 Answers

In your Manifest file add the following code for this particular activity

<activity android:windowSoftInputMode="adjustPan"> 

Check this doc for more info.

like image 99
Varun Singh Avatar answered Sep 21 '22 05:09

Varun Singh