我正在使用android.support.v4.app.ListFragment在Viewpager中显示一个列表。
在Android 2.3及更低版本的设备上,ListFragment会显示fadingedges。整个应用程序保持在Holo设计中,因此边缘看起来有点不合适。
如何在ListFragmen中禁用这些fadingedges?
答案 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中执行此操作,以使视图可用的可能性更高。