2013-06-27 80 views
-5

我有ListView與可擴展項目。一切都很好,直到我用EditText觸發對話框彈出。動畫剛剛停止工作後。如果我點擊其他按鈕來爲ListView容器設置動畫,所有事情都會恢復正常。Android - 失去焦點在ListView中的項目

在我的ListViewAdapter中,我在擴展FrameLayout類中獲得了項目視圖,並且在被稱爲覆蓋onMeasure方法時動畫被觸發,並且在軟鍵盤出現後沒有觸發。

我認爲這是因爲沒有關注清單上的特定項目? 關閉課程定期點擊列表項目工作正常。

奇怪的是,當我隱藏軟鍵盤按下按鈕,一切還工作,因爲它應該是。

謝謝你的任何建議。

+2

你能告訴我們一些來,以便我們可以嘗試重現該問題 – Gomino

+0

在用EditText顯示彈出窗口後停止了什麼動畫? – dors

+1

我修好了一切,現在工作很好。問題是我的方式,我是如何做到的。 OnClickListener應該在List Adapter中,否則在Activity中。 – goodm

回答

3

當你觸發與EditText上的對話框彈出,保存列表視圖的焦點:

int focusedIndex = lstView.SelectedItems[0].Index; 

可以使用,然後將其還原:

lstView.Items[focusedIndex].Selected = true; 
+0

你能否解釋一下更多的細節 – Hamidreza

0

對話框是模態,這意味着他們拿走了所有的關注點,並讓用戶只關注自己的用戶界面。您不需要使用對話框,而需要使用FragmentActivitywrap_contentRelativeLayout以使其保持較小且居中。