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; iopublic 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滑動衝突問題的處理