Android 台灣中文網

標題: Gallery與ScrollView滑動衝突問題的處理 [打印本頁]

作者: 暗桌之光    時間: 2013-8-9 11:29
標題: Gallery與ScrollView滑動衝突問題的處理
1. ScrollView內部嵌入Gallery,現象:

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


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

這個時候Gallery是可以左右滑動的,但是ScrollView上下滑動卻不行。

需要解決兩個控件的衝突問題,重載Gallery函數,Override   onInterceptTouchEvent函數,代碼如下,
  1. public class WallpaperGallery extends Gallery {

  2. float startX;
  3. private static final int OFFSETX = 50;

  4. public WallpaperGallery(Context context, AttributeSet attrSet) {
  5. super(context, attrSet);
  6. }

  7. @Override
  8. public boolean onInterceptTouchEvent(MotionEvent ev) {
  9. if (ev.getAction() == MotionEvent.ACTION_DOWN) {
  10. startX = ev.getX();
  11. } else {
  12. float abs = Math.abs(startX - ev.getX());
  13. if (abs > OFFSETX) {
  14. return true;
  15. }
  16. }
  17. return super.onInterceptTouchEvent(ev);
  18. }

  19. }
複製代碼

作者: yoyadavid    時間: 2013-8-19 22:00
你可以試試看 ScrollView 內嵌入 HorizontalScrollView




歡迎光臨 Android 台灣中文網 (https://apk.tw/) Powered by Discuz! X3.1