0

私のアプリケーションでは、複数のタブがあります。タブの1つに、ユーザーがそのタブに移動したときにデフォルトでフォーカスが必要なEditTextがあります。

ただし、タブが変更されると、EditTextはフォーカスを失います。

私はこれをすべて試しました。

私のXmlファイルで私が焦点を合わせたいEditTextに。

<requestFocus />

私のJavaコードではonCreate()

userIdInput.post(new Runnable() 
    {
      public void run() 
       {
        userIdInput .requestFocus();
       }
    });

そしてまた、

userIdInput.setFocusable(true);
    userIdInput.setFocusableInTouchMode(true);
    userIdInput.requestFocus();

ただし、タブを変更するとフォーカスが失われます。誰かが私がここで欠けているかもしれないものを教えてもらえますか?

4

1 に答える 1

1

タブごとに異なるコンテナレイアウトがあると仮定して、setOnFocusChangeListener()そのコンテナレイアウト(編集テキストを含むもの)のを実装しonFocusChange()、コンテナレイアウトにフォーカスがあるかどうかのチェック内で、フォーカスがある場合は、

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