2014年4月13日 星期日

android ScrollView ListView 取消陰影


scrollView.setHorizontalFadingEdgeEnabled(false);
scrollView.setVerticalFadingEdgeEnabled(false);

android 2.3 以上
scroll_view.setOverScrollMode(ScrollView.OVER_SCROLL_NEVER);


不隱藏scrollbar
scroll_view.setScrollbarFadingEnabled(false);

設定scrollbar in code
try {
Field mScrollCacheField = View.class
.getDeclaredField("mScrollCache");
mScrollCacheField.setAccessible(true);
Object mScrollCache = mScrollCacheField.get(scroll_view);
Field scrollBarField = mScrollCache.getClass().getDeclaredField(
"scrollBar");
scrollBarField.setAccessible(true);
Object scrollBar = scrollBarField.get(mScrollCache);
Method method = scrollBar.getClass().getDeclaredMethod(
"setVerticalThumbDrawable", Drawable.class);
method.setAccessible(true);
method.invoke(scrollBar,
getResources().getDrawable(R.drawable.scrollbar_track));
method = scrollBar.getClass().getDeclaredMethod(
"setVerticalTrackDrawable", Drawable.class);
method.setAccessible(true);
method.invoke(scrollBar,
getResources().getDrawable(R.drawable.scrollbar_thumb));
} catch (Exception e) {
e.printStackTrace();
}




沒有留言:

張貼留言