ログインページを次のように設計しています。
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」editTextボックスにあるときにキーボードを表示するためにこのコードを記述する場所がわかりません。誰でも私を案内してもらえますか?
プログラムで:
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
で動作します