前幾天我做項(xiàng)目的時(shí)候,曾經(jīng)遇到過(guò)這個(gè)問(wèn)題,當(dāng)我拖動(dòng)列表的時(shí)候,會(huì)發(fā)現(xiàn)ListView的背景一片黑色,而且所有被選中的文字都變成一片漆黑。改了好幾種方式都沒(méi)解決,沒(méi)把我搞死,后來(lái)還是問(wèn)同事才把它解決掉。今天在網(wǎng)上看到講解這個(gè)問(wèn)題的博客,發(fā)現(xiàn)它說(shuō)的解決辦法和我的解決辦法一樣。為了讓自己以后不再在這些小問(wèn)題上卡住,特此寫篇博客記住。其實(shí),這個(gè)問(wèn)題發(fā)生的原因在于ListView存在緩存顏色機(jī)制,因此我們可以通過(guò)設(shè)定緩存顏色為透明的方法來(lái)解決這個(gè)問(wèn)題。解決辦法如下: A、通過(guò)布局屬性來(lái)設(shè)定(ListView的屬性中直接定義) android:cacheColorHint="#00000000" B、在代碼中直接設(shè)定 listView.setCacheColorHint(Color.TRANSPARENT); listview.setAlwaysDrawnWithCacheEnabled(true); 這樣就可以解決黑色出現(xiàn)的問(wèn)題了。
發(fā)表評(píng)論