我正在使用 android.support.v4.app.ListFragment 在 Viewpager 中显示列表。
在 Android 2.3 及更低版本的设备上,ListFragment 显示渐隐。整个应用程序保持在 Holo 设计中,因此边缘看起来有点不合适。
如何禁用 ListFragmen 中的那些褪色边缘?
我正在使用 android.support.v4.app.ListFragment 在 Viewpager 中显示列表。
在 Android 2.3 及更低版本的设备上,ListFragment 显示渐隐。整个应用程序保持在 Holo 设计中,因此边缘看起来有点不合适。
如何禁用 ListFragmen 中的那些褪色边缘?
更正确的是,在 ListFragment 的 onActivityCreated 方法中执行此操作
@Override
public void onActivityCreated (Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
getListView().setFadingEdgeLength(0);
}
如果您在 onResume() 中执行此操作,您可能会在片段的生命周期中对 setFadingEdgeLength() 进行冗余调用。
更多信息请参阅 Google 的片段指南。
由于我无法禁用 XML 中的淡入淡出边缘,因此我有一个解决方法:
@Override
public void onResume() {
super.onResume();
ListView listView = getListView();
if (listView != null) {
listView.setFadingEdgeLength(0);
}
}
我在 onResume 中执行此操作是为了提高视图已经可用的机会。