Home » Android » Android soft keyboard covers EditText field

Android soft keyboard covers EditText field

Posted by: admin March 10, 2020 Leave a comment


Is there a way to make the screen scroll to allow the text field to be seen?

How to&Answers:

Are you asking how to control what is visible when the soft keyboard opens? You might want to play with the windowSoftInputMode. See developer docs for more discussion.


I had same issues. Try following code:


add it to your manifest.xml in the activity tag of the activity that holds the input. example:



I had the same issue where the softkeyboard was on top of the EditText views which were placed on the bottom of the screen. I was able to find a solution by adding a single line to my AndroidManifest.xml file’s relevant activity.


This is how the whole activity tag looks like:

        android:windowSoftInputMode="adjustResize|stateHidden" >

Here the most important value is the adjustResize. This will shift the whole UI up to give room for the softkeyboard.


Why not try to add a ScrollView to wrap whatever it is you want to scroll. Here is how I have done it, where I actually leave a header on top which does not scroll, while the dialog widgets (in particular the EditTexts) scroll when you open soft keypad.

<LinearLayout android:id="@+id/HeaderLayout" >
  <!-- Here add a header or whatever will not be scrolled. -->
<ScrollView android:id="@+id/MainForm" >
  <!-- Here add your edittexts or whatever will scroll. -->

I would typically have a LinearLayout inside the ScrollView, but that is up to you. Also, setting Scrollbar style to outsideInset helps, at least on my devices.


All you need to do is


source: http://www.davidwparker.com/2011/08/25/android-fixing-window-resize-and-scrolling/


Sorry for reviving an old thread but no one mentioned setting android:imeOptions="flagNoFullscreen" in your EditText element



works for android EditText, while it not works for webview or xwalkview. When soft keyboard hide the input in webview or xwalkview you have use android:windowSoftInputMode="adjustResize"


I believe that you can make it scroll by using the trackball, which might be achieved programmatically through selection methods eventually, but it’s just an idea. I know that the trackball method typically works, but as for the exact way to do this and make it work from code, I do not sure.
Hope that helps.


add this single line to your relative activity where key board cover edit text.inside onCreat()method of activity.

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);


I know this is old but none of the above solutions worked for me. After extensive debugging, I figured out the issue.
The solution is setting the android:windowTranslucentStatus attribute to false in my styles.xml


If EditText Field is been covered by the KeyBoard Use the following code:

    EditText= findViewById(R.id.edittext)

If you want the Cursor to be in the Focused EditText than use EditText.requestFocus() after the EditText?.getParent()?.requestChildFocus(EditText,EditText) which helps to get the focus and Cursor in the Focused EditText.


Edit your AndroidManifest.xml


Add this to your root view of Layout file.


That’s all.