Android Gallery滑動太快的問題

來源:互聯網
上載者:User

 

在做項目時,用Gallery展示圖片,遇到一個問題,就是滑動太快,每次輕輕一撥圖片,就滑動過去幾張,怎麼解決呢?搜尋之後,有了下面的解決方案:

 

1、自訂Gallery重寫onFling方法

 

public class UGallery extends Gallery { 

 

    public UGallery(Context context, AttributeSet attrs) { 

        super(context, attrs); 

    } 

 

    private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) { 

        return e2.getX() > e1.getX(); 

    } 

 

    @Override 

    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, 

            float velocityY) { 

        int keyCode; 

        if (isScrollingLeft(e1, e2)) {       

            keyCode = KeyEvent.KEYCODE_DPAD_LEFT; 

        } else { 

            keyCode = KeyEvent.KEYCODE_DPAD_RIGHT; 

        } 

        onKeyDown(keyCode, null); 

        return true; 

    } 

 

2、在布局檔案中使用自訂com.soft.userctrl.UGallery

 

<com.soft.userctrl.UGallery android:layout_width="fill_parent" android:spacing="50dip" 

    android:layout_height="fill_parent" android:id="@+id/isMain"> 

</com.soft.userctrl.UGallery> 

 

3、在代碼中像使用Gallery一樣使用UGallery,即可

摘自:心靈淨土的專欄

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.