4

アプリケーションの起動時に、アプリケーションのEditTextにデフォルトでカーソルを持たせたい。使ってみました

<EditText
    android:id="@+id/idInput"
    android:layout_width="480dp"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:ems="10" >

    <requestFocus />
</EditText>

そしてまた

userIdInput = (EditText)findViewById(R.id.idInput);
userIdInput.setFocusable(true);
userIdInput.setFocusableInTouchMode(true);
userIdInput.requestFocus();

しかし、どれも効果がないようです。アプリケーションの起動時にカーソルがどこにも表示されないため、EditTextを手動でクリックして、カーソルをその上に表示する必要があります。

どこが間違っている可能性がありますか?

ちなみに、私はAndroid4.0.3タブレット用に開発しています。

4

1 に答える 1

18

これを試して

userIdInput = (EditText)findViewById(R.id.idInput);

userIdInput.post(new Runnable() 
    {
      public void run() 
       {
        userIdInput .requestFocus();
       }
    });
于 2012-06-18T12:08:32.277 に答える