1)Making parent view ScrollView so that it can be scrolled.you can scroll programmatically,too
2)using adjustResize
3)Tough and long way.Own Keyboard as layout. I did not test all these cases by myself only few I am using
Here how you can achieve :
Use small button keyboard icon button. when it will be toggled show keyboard and vice versa
Or simulating : To make appear your layout use onTouch and .Btw on this case you should hide systemkeyboard using hide soft input
To make disappear use back button press or touch view which is not instance of EditText Here is how to handle back button press
Custom keyboard:
Make layout with alphabet(buttons having text with needed symbols) that needed for login and password add the same tag for for distinguishing keyboard buttons from your others buttons inside OnClick() So you can check for tag match
get getCurrentFocus() view that has got focus then test if it is instance of EditText then
Editable text = editText.getText(); text.insert(editText.getSelectionStart(), buttonview.getText());
4)Handling when keyboard appear and disappear Should be tested for correctness
so first add adjustResize atribute. Then inside code keyboard appear with OnTouch (set all EditText listens to same OnTouch) and inside OnTouch set visibility of some views that you do not want to show. On back button press (which we assume will hide keyboard) and inside other places where you force to hide keyboard call function that set visibility to visible to to show views again. (Note: test by yourself if it is correctly handle all keyboard disappearance.)