首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

scrollview和listview拉到顶或底部的时候那个模糊边缘如何去掉

2012-11-05 
scrollview和listview拉到顶或底部的时候那个模糊边缘怎么去掉如图。我的XML文件如下:RelativeLayout xmln

scrollview和listview拉到顶或底部的时候那个模糊边缘怎么去掉

如图。我的XML文件如下:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent" >

  <ListView 
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:id="@android:id/list"
  android:cacheColorHint="#00000000"
  android:fadingEdge="none"
  ></ListView>

</RelativeLayout>


[解决办法]
2.3才开始有的,因为2.3才加的OverScroll。你想去这个东西必然导致2.3以前的手机上不能用。

View.setOverScrollMode(View.OVER_SCROLL_NEVER)可以关闭指定View的OverScroll功能,也就不会触发那个东西的显示。
[解决办法]
这个东西叫edge glow,也就是边缘发光,是可以禁用的。
在这个类里面:android.widget.AbsListView,有两个成员变量,mEdgeGlowTop和mEdgeGlowBottom,它们就是代表顶部和底部的拉伸的效果。我们可以用反射的形式,将它们设置为null。

Java code
 Class<?> c = (Class<?>) Class.forName(m_className);Field acEdgeGlowTop    = c.getDeclaredField("mEdgeGlowTop");Field acEdgeGlowBottom = c.getDeclaredField("mEdgeGlowBottom");acEdgeGlowTop.set(listView, null);acEdgeGlowBottom.set(listView, null); 

热点排行