0

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

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

如何禁用 ListFragmen 中的那些褪色边缘?

4

2 回答 2

1

更正确的是,在 ListFragment 的 onActivityCreated 方法中执行此操作

@Override
public void onActivityCreated (Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);
    getListView().setFadingEdgeLength(0);
}

如果您在 onResume() 中执行此操作,您可能会在片段的生命周期中对 setFadingEdgeLength() 进行冗余调用。

更多信息请参阅 Google 的片段指南

于 2013-06-15T15:12:48.653 回答
0

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

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

我在 onResume 中执行此操作是为了提高视图已经可用的机会。

于 2012-12-07T14:24:00.297 回答