0

在我的应用程序中,我有多个选项卡。在其中一个选项卡中,我有一个 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 回答