0

在我的应用程序中,我有一个使用 emilsjolander 库的翻转视图。很棒,但是我打开 FlipView 时无法自动停止翻转效果。事实上,如果我触摸屏幕效果会停止,但我会在几秒钟后停止它。你知道库是否包含它的方法,或者在几秒钟后模拟 touchEvent 吗?谢谢

4

2 回答 2

0
public class MyFlipView extends se.emilsjolander.flipview.FlipView
{
    private boolean isEnabled = true;

    public MyFlipView(Context context)
    {
        super(context);

    }

    public MyFlipView(Context context, AttributeSet attrs)
    {
        super(context, attrs, 0);
    }

    public MyFlipView(Context context, AttributeSet attrs, int defStyle)
    {
        super(context, attrs, defStyle);
    }

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev)
    {
        if (isEnabled)
            return super.onInterceptTouchEvent(ev);
        else
            return false;
    }

    public void disable()
    {
        isEnabled = false;
    }

    public void enable()
    {
        isEnabled = true;
    }
}

将 xml 声明为 <"YourPackage".MyFlipView

/>

于 2013-10-23T06:11:50.117 回答
0

我知道答案太晚了,但如果他们陷入这个问题,它将对其他人有所帮助。您可以通过评论禁用第一页上的自动翻转:

 //peakNext(false);
于 2013-08-28T18:01:35.540 回答