如何禁用支持listfragment中的fadingedge

时间:2012-12-07 13:37:09

标签: android android-ui android-listfragment

我正在使用android.support.v4.app.ListFragment在Viewpager中显示一个列表。

在Android 2.3及更低版本的设备上,ListFragment会显示fadingedges。整个应用程序保持在Holo设计中,因此边缘看起来有点不合适。

如何在ListFragmen中禁用这些fadingedges?

2 个答案:

答案 0 :(得分:1)

更准确地说,在ListFragment的onActivityCreated方法

中执行此操作
@Override
public void onActivityCreated (Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    getListView().setFadingEdgeLength(0);
}

如果你在onResume()中这样做,你可能会在片段的生命周期中对setFadingEdgeLength()进行冗余调用。

更多信息,请参阅Google的Fragment Guide

答案 1 :(得分:0)

由于我无法禁用XML中的淡化边缘,因此我有一个解决方法:

   @Override
   public void onResume() {
      super.onResume();
      ListView listView = getListView();
      if (listView != null) {
         listView.setFadingEdgeLength(0);
      }
   }

我在onResume中执行此操作,以使视图可用的可能性更高。