2012-06-19 144 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