I've got a "save" button which I want to push up together with the soft keyboard. So when the user clicks an EditText in my layout, then the button has to stay above the keyboard. Now the button becomes hidden underneath the keyboard. How do you do this?
Thanks in advance!
The soft keyboard (also called the onscreen keyboard) is the main input method on Android devices, and almost every Android developer needs to work with this component at some point.
You need to set your keyboard's input mode to adjustResize
. You can do this adding the following line to your activity's attributes in the manifest:
android:windowSoftInputMode="adjustResize"
Here's an example of the attribute added in the activity:
<activity android:name=".activity.MyActivity" android:windowSoftInputMode="adjustResize"> </activity>
Along with Inthathep's answer, you have to add an attribute in the parent viewgroup
android:fitsSystemWindows="true"
to work it as desired. i.e, in manifest file , for the activity add
android:windowSoftInputMode="adjustResize"
and eg.
<LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="10dp" android:fitsSystemWindows="true" <!-- add this --> android:orientation="vertical" > <EditText android:id="@+id/et_assetview_comment" android:layout_width="match_parent" android:layout_height="match_parent" android:minHeight="80dp" android:background="@color/white" android:hint="Enter comments" /> <Button android:id="@+id/btn_assetview_postcomment" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="POST" /> </LinearLayout>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With