I am designing a login page as:
UserName: ..... Password: ..... LoginButton
When the activity starts, I want the focus to go to "UserName" textbox and the keyboard to appear.
I am using the following code:
boolean checkFocus=user.requestFocus(); Log.i("CheckFocus", ""+checkFocus); if(checkFocus==true) { InputMethodManager mgr = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); mgr.showSoftInput(user, InputMethodManager.SHOW_IMPLICIT); }
I don't understand where to write this code to make the keyboard appear when the activity starts and focus is on the "UserName" editText box. Can anyone please guide me?
- The purpose of the requestFocus() is to get the focus on the particular component and also on the window that contains the component. - Requests that the component gets the input focus.
Request focus is used to set automatically keypad function on edittext box so just after activity starts it will automatically select defined Requestfocus editText and open keypad so application user can directly insert data into editText box.
Programatically:
edittext.requestFocus();
Through xml:
<EditText...> <requestFocus /> </EditText>
Or call onClick method manually.
Yes, I got the answer.. just simply edit the manifest
file as:
<activity android:name=".MainActivity" android:label="@string/app_name" android:windowSoftInputMode="stateAlwaysVisible" />
and set EditText.requestFocus()
in onCreate()
..
Thanks..
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