2012-12-02 186 views
3

我有兩個EditText字段在我的活動和完成按鈕。當用戶按下按鈕時,我希望EditText字段放鬆焦點(即不應該在其中任何一個上顯示光標)。我使用下面的代碼:使EditText失去焦點

private OnClickListener saveButtonListener = new OnClickListener() { 

@Override 
public void onClick(View v) { 
      tv1.clearFocus(); 
      tv2.clearFocus(); 
      saveButton.requestFocus(); 

} 

} 

然而,當我按下完成按鈕,光標出現在tv1即使我沒有點擊任何的EditText呢。如何使EditText字段的焦點集中在點擊按鈕

回答

1

轉到您的XML代碼並從EditText中刪除屬性<requestFocus/>。 它應該工作得很好。

如果沒有,請嘗試在開始活動時立即刪除焦點,即在onCreate()本身內,以便當您單擊「完成」按鈕時,活動不會呈現默認關注任何人。

+0

我的xml中沒有'requestFocus'。當我開始我的活動時,焦點不在任何領域。只有當我點擊按鈕 – Ankush

+0

後,焦點纔會出現。一旦完成按鈕被按下,你打算做什麼?刷新活動? – Swayam

+0

它只是執行一些操作 - 顯示一個對話框,其中包含用戶在「EditText」字段中寫入的文本 – Ankush