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?
This question is related to
android
android-layout
android-edittext
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..
youredittext.requestFocus()
call it from activity
oncreate();
and use the above code there
It has worked for me as follows.
ed1.requestFocus();
return; //Faça um return para retornar o foco
edittext.requestFocus()
works for me in my Activity
and Fragment
>>you can write your code like
if (TextUtils.isEmpty(username)) {
editTextUserName.setError("Please enter username");
editTextUserName.requestFocus();
return;
}
if (TextUtils.isEmpty(password)) {
editTextPassword.setError("Enter a password");
editTextPassword.requestFocus();
return;
}
Source: Stackoverflow.com