如何禁用支持列表中的淡入淡出边缘片段



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

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

如何在列表弗拉格曼中禁用这些衰落边缘?

更准确地说,在ListFragment的onActivityCreated方法中执行此操作

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

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

更多信息请参阅谷歌的片段指南。

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

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

我在 onResume 中执行此操作是为了有更高的机会查看已经可用。

最新更新