Gallery與ScrollView滑動衝突問題的處理[魔豆之路]

1. ScrollView內部嵌入Gallery,現象: android

這個時候 ScrollView的上下滑動和Gallery的左右滑動都是正常的。可是  Gallery內的Image顯示是發生偏移的,上面會截掉一段圖片頂部~ 下面會多顯示一段黑色區域,這個在XMl裏面作過屢次調整設置,確認設置正確,可是顯示的偏移沒法作出正常調整。 ide

 

2.Gallery內部嵌入ScrollView,現象: 函數

這個時候Gallery是能夠左右滑動的,可是ScrollView上下滑動卻不行。 .net

須要解決兩個控件的衝突問題,重載Gallery函數,Override   onInterceptTouchEvent函數,代碼以下, 圖片

public class WallpaperGallery extends Gallery { get

float startX;
private static final int OFFSETX = 50; io

public WallpaperGallery(Context context, AttributeSet attrSet) {
super(context, attrSet);
} 編譯

@Override
public boolean onInterceptTouchEvent(MotionEvent ev) {
if (ev.getAction() == MotionEvent.ACTION_DOWN) {
startX = ev.getX();
} else {
float abs = Math.abs(startX - ev.getX());
if (abs > OFFSETX) {
return true;
}
}
return super.onInterceptTouchEvent(ev);
} class

} scroll

 

嗯,ScrollView問題解決了,可是若是你須要每次滑動翻動一頁的效果的話,發現和本次修改的代碼衝突了,這個時候你須要這個方案來解決


聲明: 本文由( 魔豆先生 )原創編譯,轉載請保留連接: Gallery與ScrollView滑動衝突問題的處理

相關文章
相關標籤/搜索