2012-02-12 43 views
0

我目前正在實施填充CheckedTextViews一個ListView和擁有一切工作只是我想要的方式。除了一件事情:我的ListView保持可聚焦狀態,所以當它聚焦時,它們中的物品會在它們周圍形成可怕的橙色邊框。它也改變了惱人的項目文字顏色。我嘗試過使用SetItemsFocusable方法,但無濟於事。我也覆蓋了適配器類的isEnabled方法,但這使我無法檢查並取消選中列表項選擇。我想保留CheckedTextViews的功能,只是禁用它們的可聚焦性。我也試圖讓CheckedTextViews自己在他們的xml文件中不可聚焦,但是這也沒有奏效。有沒有什麼方法可以禁用整個ListView及其所有子級的焦點而不會喪失其子項的可檢查性?我不希望ListView通過觸摸或滾動鍵盤來獲得焦點。非常感謝!列表視圖行爲dillemna

+0

哦,我爲Android 2.2的開發,如果有差別。 – user1118042 2012-02-12 18:29:05

回答

0

我通常使用

m_listView.setSelector(drawable or resid); 

去實現它。

ps:我覺得可怕的橙色來自很多來源,如listview項目選擇或項目聚焦或項目控制自我按下/聚焦,所以也許它不能集中,但可怕的橙色也在那裏。