web-dev-qa-db-ja.com

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」editTextボックスにあるときにキーボードを表示するためにこのコードを記述する場所がわかりません。誰でも私を案内してもらえますか?

53
Kanika

プログラムで:

edittext.requestFocus();

Xmlを介して:

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

または、onClickメソッドを手動で呼び出します。

168
Awais Tariq

はい、答えが得られました。単にmanifestファイルを次のように編集するだけです。

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

EditText.requestFocus()onCreate()を設定します。

ありがとう。

25
Kanika

youredittext.requestFocus()アクティビティから呼び出す

oncreate();

そこに上記のコードを使用します

4
drooooooid

次のように私のために働いています。

ed1.requestFocus();

            return; //Faça um return para retornar o foco
2
Ramon Lopes

edittext.requestFocus()ActivityおよびFragmentで動作します

0
Arpit Patel