android - 如何设置android View 寻呼机不可点击

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

我正在开发一个带有android View 寻呼机的应用程序,我想将 View 寻呼机设置为不可点击状态。 我尝试了所有

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

但不适用于 View 寻呼机任何人都知道如何设置 View 寻呼机可点击禁用状态 请帮忙..

最佳答案

将此代码添加到您的自定义 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;
}

关于android - 如何设置android View 寻呼机不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8784398/

相关文章:

android - 为特定时间阶段运行后台服务

android - 将 mask 应用于单个叠加 View 而不 mask 整个 Activity

android - 如何实现这个布局呢?

android - 无法在 Android WebView 中播放 Flash 视频

Android 自定义组件在方向更改时不保留值

Android:OpenGL 上下文何时被销毁?

java - 将变量传递给 catch - Java

android - 如何从 Android L Preview Design 制作 Android List View Design

android - 良好的 Android UI 设计模式引用

android - 反混淆不适用于 android studio 3.0