2012-03-28 31 views
0

你好,這裏是我的問題。 我的應用程序的列表視圖(位於選項卡小部件內)包含各種類型的行。我有很多問題設置這個,這裏是另一個1.請參閱代碼here,基本上保持不變。 我使用另一個活動(自定義實現的ES文件瀏覽器),這是一個文件瀏覽器對話框來打開文件。來自文件的數據被髮送到列表視圖。 當它顯示列表並點擊微調器時,屏幕變暗並凍結。如果我按下後退按鈕,變暗消失,則列表視圖變爲可點擊,但旋轉器仍然不可用。唯一的出路是,如果我翻轉到另一個標籤部件並再次返回(有兩個單獨的部分),微調將再次工作。微調框內自定義ListView凍結從另一個活動返回

我應該說,如果我不從其他活動加載文件,微調工作正常。 所以我想換句話說,在切換和查殺活動時存在焦點問題或其他問題。

我希望你能幫上忙。

編輯 經過一番嘗試後,有時從瀏覽器加載文件後,它會返回到黑名單,其中列表視圖在那裏,但不可見。例如你可以點擊它並打開編輯器。

回答

0

嗨,好吧,它需要年齡,但這裏是問題。 自定義列表視圖有

this.setDescendantFocusability(FOCUS_BEFORE_DESCENDANTS); 

設置

因此,所有我需要做的就是設置

holder.techniquespinner.setDescendantFocusability(parent.FOCUS_BEFORE_DESCENDANTS); 

的微調,瞧;我還沒有嘗試,但它應該可能在xml文件中。

感謝任何人看了。

編輯 廢話我很快就說過了。它仍然不起作用。 鰭狀肢內有2個tabwidgets。 如果從瀏覽器返回到它沒有翻動鰭狀肢的標籤,它將起作用。 翻轉一次,然後再返回到瀏覽器不起作用。 我甚至不知道要發佈什麼代碼。這很複雜。

FINAL EDIT

這是我如何修復它。

flipper.showNext(); 

然後再回來。

它以某種方式刷新視圖將其重新聚焦並再次使用。

這不是很漂亮,但它的工作原理。

相關問題