android - 如何在 android 中使用 android-support-v4.jar 禁用 ViewPager 滑动

标签 android android-fragments android-fragmentactivity

我正在创建一个目标为 2.2 的 android 应用程序。我仍然想使用 android.support-v4.jar 中提供的 ViewPager。我想要禁用 Viewpager 在按钮单击时滑动。我使用以下代码来禁用。但它不起作用。

public class ServiesDeail extends FragmentActivity{

    ServiesTitleFragmentAdapter mAdapter;
    ViewPager mPager;
        int position = 0 ;

    @SuppressWarnings({ "rawtypes", "unchecked" })
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.mastermenu);

        LinearLayout lnrparent = (LinearLayout) findViewById(R.id.LL_001);
        LayoutInflater inflater = (LayoutInflater)                                                         this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View view = inflater.inflate(R.layout.menu_deatil, null);
        lnrparent.addView(view);

        mAdapter = new ServiesTitleFragmentAdapter(getSupportFragmentManager());

        mPager = (ViewPager) findViewById(R.id.pagerone);
        mPager.setAdapter(mAdapter);


        TitlePageIndicator indicator = (TitlePageIndicator) findViewById(R.id.indicatorone);
        indicator.setViewPager(mPager,position);

            Menu_Button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                mPager.setClickable(false);
            }
        });
      }
}

如果你有任何想法..请给我回复..我正在等待你的回复

最佳答案

您将必须扩展 View 寻呼机并为您创建一个自定义 View 寻呼机,它可以在 xml 中使用,而不是您从支持库获得的 View 寻呼机并更改一些属性,请参阅下面的代码,它适用于我。在您的代码中使用 customviewpager,滑动将被禁用。

public class CustomViewPager extends ViewPager{

    public CustomViewPager(Context context){
        super(context);
    }

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

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev){
        return false;
    }

    @Override
    public boolean onTouchEvent(MotionEvent ev){
        return false;
    }
}

关于android - 如何在 android 中使用 android-support-v4.jar 禁用 ViewPager 滑动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11498402/

相关文章:

android - 为什么会调用fragment的onCreateView、onCreate、onActivityCreated

android - 将 Fragment 放在前面(无 Fragment Recreation)

android - 在 fragment 中隐藏操作栏抛出 NullPointerException?

android - Google Assistant SDK 可以与我自己的应用集成吗?

安卓 fragment : View fully from code causes binding to null-object

java - 在主要 Activity 中膨胀 fragment 会带来错误

使用 FragmentTransaction.replace() 时 Android fragment View 状态丢失

android - 使用 JSON 使用未弃用的方法将 MySQL 数据加载到 ListView 中

android - 自定义 <Key> 的外观

java - 如何从我的 fragment 之一添加数据,并将其传递到我的适配器,并将其设置到我的数组列表?