我正在使用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 中执行此操作是为了有更高的机会查看已经可用。