2011-08-01 94 views
0

我在每一行都有一個帶有edittext的listview。這是要實現一個待辦事項清單。當用戶在第二行並按下回車鍵時,我想添加一行並在啓用鍵盤時將焦點放到新行。這樣他就可以立即開始在新行上輸入。我能夠在編輯文本中捕獲onkey按鈕,然後向適配器添加一個新行,並通知notifyDataSetChanged(),以便刷新列表視圖。但在此之後,我無法將重點轉移到新的行列。它到達第一行,或者有時根本沒有焦點,或者有時工作正常。如何在listview中設置特定項目的焦點。 Android的?

請讓我知道是否有任何解決此問題的方法。或者讓我知道,如果我是完全錯誤的去實現待辦事項/檢查清單的列表視圖。感謝您的時間和建議。

+0

你有沒有找到一個好的解決方案呢? – Quentamia

+0

@Quentamia:我不知道你是否找到了解決這個問題的方法。但我有,如果你仍然卡住,你可以看看。 – Swayam

回答

0

我不知道這是你在找什麼。

要選擇一個listItem有這個setSelection,setSelectionAfterHeaderView,setSelectionFromTop .. Link

以及有關意見獲得焦點,這是一個requestFocus的.. Link

+0

謝謝你的幫助山姆。但我已經嘗試過了。問題在於它間歇性地工作。 – Vinodtiru

2

捕獲從bindView()光標當按鈕被點擊並保存它讓我們說,tempCursor

調用notifyDataSetInvalidated()之後,從tempCursor獲取位置並在ListView中設置此位置。

refreshList(); 

    listView.setSelection(tempCursor.getPosition()); 
相關問題