Android EditText失去了对TabChange的关注

时间:2012-06-19 12:15:01

标签: android tabs focus

在我的应用程序中,我有多个标签。 在其中一个选项卡中,我有一个EditText,当用户移动到该选项卡时,默认情况下需要对焦。

但是,当更改选项卡时,EditText会失去焦点。

我尝试了所有这些。

在我想要获得焦点的EditText的Xml文件中。

<requestFocus />

在我的java代码onCreate()

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

而且,

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

但是,更改标签时焦点会丢失。谁能告诉我这里可能缺少什么?

1 个答案:

答案 0 :(得分:1)

假设您为每个选项卡设置了不同的容器布局,请为该容器布局实现setOnFocusChangeListener()(包含编辑文本的布局),并在onFocusChange()内检查容器布局是否具有焦点,如果是,请使用

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