【问题标题】:how to set a android view pager unclickable如何设置一个不可点击的android视图寻呼机
【发布时间】:2012-01-09 05:48:53
【问题描述】:

我正在使用 android view pager 开发一个应用程序,我想将 view pager 设置为不可点击状态。 我都试了

            myviewpager.setFocusable(false);
            myviewpager.setFocusableInTouchMode(false);
            myviewpager.setHapticFeedbackEnabled(false);
            myviewpager.setLongClickable(false);
            myviewpager.setClickable(false);
            myviewpager.setPressed(false);
            myviewpager.setSelected(false);
            myviewpager.setEnabled(false);

但不能在视图寻呼机上工作任何人都知道如何设置视图寻呼机可点击禁用状态 请帮忙..

【问题讨论】:

    标签: android android-layout android-widget android-viewpager


    【解决方案1】:

    将此代码添加到您的自定义 ViewPager 实现中。这将使您能够按预期禁用 viewpager。

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        if (this.enabled) {
            return super.onTouchEvent(event);
        }
    
        return false;
    }
    
    @Override
    public boolean onInterceptTouchEvent(MotionEvent event) {
        if (this.enabled) {
            return super.onInterceptTouchEvent(event);
        }
    
        return false;
    }
    
    public void setPagingEnabled(boolean enabled) {
        this.enabled = enabled;
    }
    

    【讨论】:

    • 我想做同样的事情。对于刷卡,我遵循了这个“mobile.tutsplus.com/tutorials/android/…”并且它有效但是您提供的这段代码不能添加到扩展 PagerAdapter 的类中,而是添加到扩展 ViewPager 的类中那么我怎么能在我的上使用“onTouchEvent”和“onInterceptTouchEvent” myPagerAdapter 类?这可能是一个愚蠢的问题,但我很困惑,请帮忙!
    • 你把这个放在哪里了?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多