綁定帳號登入

Android 台灣中文網

打印 上一主題 下一主題

[經驗] Gallery與ScrollView滑動衝突問題的處理

[複製連結] 查看: 1422|回覆: 1|好評: 0
跳轉到指定樓層
樓主
暗桌之光 | 收聽TA | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
發表於 2013-8-9 11:29

馬上加入Android 台灣中文網,立即免費下載應用遊戲。

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
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. }
複製代碼
「用Android 就來APK.TW」,快來加入粉絲吧!
Android 台灣中文網(APK.TW)

評分

參與人數 2碎鑽 +1 幫助 +2 收起 理由
iamjason008 + 1 + 1 非常讚
ploglin + 1

查看全部評分

收藏收藏 分享分享 分享專題
用Android 就來Android 台灣中文網(https://apk.tw)
回覆

使用道具 舉報

沙發
yoyadavid | 收聽TA | 只看該作者
發表於 2013-8-19 22:00
由 手機網頁 發佈
你可以試試看 ScrollView 內嵌入 HorizontalScrollView
用Android 就來Android 台灣中文網(https://apk.tw)
回覆 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則