ScrollViewでfadingEdgeを指定しているのに有効にならない件
HorizontalScrollViewをICSで使っていてfadingEdgeを使用していたのですが、いつの間にか無効になっていたのでなぜかと思って調べてみた。
どうやらAndroidManifest.xmlのtargetSdkVersionをあるタイミングから14に変えたせいであることが判明。
参照URLによると、こういうことらしいです。
API 13以下は android:fadingEdgeが有効、かつdefaultで有効
API 14以上は android:fadingEdgeが効かなく、かつdefaultで無効
要するに、targetSdkVersionを14以降にした場合は、ソースコードからsetHorizontalFadingEdgeEnabled(true)を呼び出してやらないとxmlでなにを定義していても無駄らしい。
なぜこうしちゃったのかな、googleさん…?