web-dev-qa-db-ja.com

リストビューの端にあるフェードを無効化/編集する方法はありますか?

ListViewなどのスクロール可能なビューでは、その方向にさらにコンテンツがあるエッジに沿ってコンテンツがフェードアウトします。このフェードをオフにするにはどうすればよいですか?ここで説明されているようにcacheColorHintを変更できることはわかっています: http://developer.Android.com/resources/articles/listview-backgrounds.html しかし、私が探しているものではなく、この場合私が探しているものを達成しません。

フェードを完全に無効にするか、フェードのサイズや透明度を減らすことができます。これは可能ですか?

34
cottonBallPaws

今は実際にテストすることはできませんが、fadingEdgeがあなたが探しているものだと思います:

_Android:fadingEdge="none"_

または

listView.setVerticalFadingEdgeEnabled(false);

http://developer.Android.com/reference/Android/view/View.html#setVerticalFadingEdgeEnabled(boolean)

85
Kevin Coppock

Googleで誰かがこれを見つけた場合:

述べたように、 Android:fadingEdgeは非推奨です。代わりにこれを使用してください:

Android:overScrollMode="never"
46
bitbitdecker

遅い答えですが、この時点でAPI 13以下との下位互換性を維持するには、Android:requiresFadingEdge="none"Android:fadingEdge="none"の両方を一緒に使用します。

9
pqn

TargetSdkVersion> = 14の場合、フェージングエッジはありません。

Android:requiresFadingEdge

それらを取り戻すのを助けることができます。

ソース

0
kreker