I have a login screen with two EditTexts
and a login button in my layout. The problem is that, when I start typing, the soft keyboard is shown and covers the login button. How can I push the layout up or above the keyboard when it appears?
I do not want to use a ScrollView
, just want to implement it without scrolling down. Please, suggest me some way of doing it. Thanks in advance.
Accoding to this guide, the correct way to achieve this is by declaring in your manifest:
Set
windowSoftInputMode
property toadjustPan
andadjustResize
Try this in the android manifest file corresponding to the activity.
If you are working with xamarin, you can put this code
WindowSoftInputMode =Android.Views.SoftInput.AdjustPan | Android.Views.SoftInput.AdjustResize
in activity attribute of the MainActivity class. For example, now the activity attribute will look like belowThis will definitely work for you.
android:windowSoftInputMode="adjustPan"
I somehow achieved this by knowing the status of the soft keyboard on the device. i move the layout to y position when the keyboard is shown and moved back to its original position when not shown. this works fine, followed this guidelines.