« サムネイルを読み込みつつ表示する | メイン | 西日本への移動を真剣に検討してみては? »

2011年02月09日

Android:: 1.6 で ListView が透過されない状況への対処

    

ListView の背景や後ろに画像を設定した状態で、少し画面に触れてそのまま指を移動し、離すとリストのアイテムがある位置が黒くなり、背景が見えなくなってしまう ( ロングタップにならないくらいの時間触れてから滑らす ) 。
少し特殊な操作なので気付かれないかもしれないが、作っていてあれ?と気付くので、この問題に対処できればしたい。
android:theme に Theme.Translucent を設定すれば、2.1 以降であればこの問題は解消される ( 透けて欲しくないところも透けてしまったりするが ) が、1.6 ではそれでも直らない。
1.6 で対処するには、ListView::setScrollingCacheEnabled で false にするか android:scrollingCache="false" を ListView に設定する。
これで、上記のような操作をしても黒くなったりしない。

ちなみに黒くなった後、他のところをタップすると直るので、たいした問題ではない。



投稿者 Takenori : 2011年02月09日 21:20




comments powered by Disqus
Total : Today : Yesterday : なかのひと