2012-06-19 49 views
0

在我的应用程序中,我有多个选项卡。 在其中一个选项卡中,我有一个EditText,当用户移动到该选项卡时,需要默认焦点。Android EditText丢失焦点TabChange

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

我尝试了所有这些。

在我的Xml文件中,我想要关注的EditText。

<requestFocus /> 

在我的Java代码的onCreate()

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

而且也

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

但尽管如此,当标签被改变的焦点将丢失。谁能告诉我我可能会在这里失踪?

回答

1

假设你有每个标签页的不同容器布局,实现setOnFocusChangeListener()该容器布局(其中一个包含了编辑文本)和onFocusChange()检查中,如果容器布局集中,如果是的话,使用

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

我已经在不同的活动下定义了每个Tab的内容,并使用spec.setContent(new Intent(this,xxx.class)); – Swayam