Ответ 1
Programatically:
edittext.requestFocus();
Через xml:
<EditText...>
<requestFocus />
</EditText>
Или вызовите метод onClick вручную.
Я проектирую страницу входа как:
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". Кто-нибудь может направить меня?
Programatically:
edittext.requestFocus();
Через xml:
<EditText...>
<requestFocus />
</EditText>
Или вызовите метод onClick вручную.
Да, я получил ответ. Просто отредактируйте файл manifest
как:
<activity android:name=".MainActivity"
android:label="@string/app_name"
android:windowSoftInputMode="stateAlwaysVisible" />
и установите EditText.requestFocus()
в onCreate()
..
Спасибо..
youredittext.requestFocus()
вызывать его из действия
oncreate();
и используйте приведенный выше код
Он работал у меня следующим образом.
ed1.requestFocus();
return; //Faça um return para retornar o foco
edittext.requestFocus()
работает для меня в моих Activity
и Fragment