Подтвердить что ты не робот

Фокусировка запроса EditText

Я проектирую страницу входа как:

UserName:  .....

Password:  .....

     LoginButton

Когда начинается действие, я хочу, чтобы фокус переместился в текстовое поле "UserName" и появится клавиатура.

Я использую следующий код:

    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);
    }

Я не понимаю, где писать этот код, чтобы клавиатура отображалась при запуске активности и фокусировке в окне редактирования "UserName". Кто-нибудь может направить меня?

4b9b3361

Ответ 1

Programatically:

edittext.requestFocus();

Через xml:

<EditText...>
    <requestFocus />
</EditText>

Или вызовите метод onClick вручную.

Ответ 2

Да, я получил ответ. Просто отредактируйте файл manifest как:

        <activity android:name=".MainActivity"
        android:label="@string/app_name"
        android:windowSoftInputMode="stateAlwaysVisible" />

и установите EditText.requestFocus() в onCreate()..

Спасибо..

Ответ 3

youredittext.requestFocus() вызывать его из действия

oncreate();

и используйте приведенный выше код

Ответ 4

Он работал у меня следующим образом.

ed1.requestFocus();

            return; //Faça um return para retornar o foco

Ответ 5

edittext.requestFocus() работает для меня в моих Activity и Fragment