Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 滑动布局选项卡不可单击_Android_Toolbar_Android Tabs_Pagerslidingtabstrip - Fatal编程技术网

Android 滑动布局选项卡不可单击

Android 滑动布局选项卡不可单击,android,toolbar,android-tabs,pagerslidingtabstrip,Android,Toolbar,Android Tabs,Pagerslidingtabstrip,我在安卓系统的工具栏下实现了滑动标签布局,所有的东西都显示在屏幕上,并接受触摸标签不会做任何事情——只有刷卡才能工作 我的主要需要是实际禁用刷卡,并将其用作普通的旧标签。我错过了什么 我相信我是对的: ViewPager viewPager = (ViewPager) findViewById(R.id.viewPage); viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager(), getFra

我在安卓系统的工具栏下实现了滑动标签布局,所有的东西都显示在屏幕上,并接受触摸标签不会做任何事情——只有刷卡才能工作

我的主要需要是实际禁用刷卡,并将其用作普通的旧标签。我错过了什么

我相信我是对的:

   ViewPager viewPager = (ViewPager) findViewById(R.id.viewPage);
        viewPager.setAdapter(new MyPagerAdapter(getSupportFragmentManager(), getFragments()));

        SlidingTabLayout slidingTabLayout = (SlidingTabLayout) findViewById(R.id.tabs);
        slidingTabLayout.setDistributeEvenly(true);
        slidingTabLayout.setViewPager(viewPager);
和XML格式:

<android.support.v7.widget.Toolbar
    android:layout_width="match_parent"
    android:layout_alignParentTop="true"
    android:layout_height="60dp"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/da_blue" />

<dapulse.dapulse.com.dapulse.app.SlidingTabLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/toolbar"
    android:id="@+id/tabs"></dapulse.dapulse.com.dapulse.app.SlidingTabLayout>


<android.support.v4.view.ViewPager

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/viewPage"></android.support.v4.view.ViewPager>

确定,因此此行为(单击选项卡移动到下一个选项卡)从一开始就给出。在我找到解决办法之前,它对我不起作用。由于某种原因,在我对它们调用“bringToFront()”之前,它们都不起作用。一旦我这么做了,他们就会像他们应该做的那样工作

我对你的代码做了一些修改,现在应该可以了:

<android.support.v7.widget.Toolbar
    android:id="@+id/barLayout"
    android:layout_width="match_parent"
    android:layout_alignParentTop="true"
    android:layout_height="60dp"
    android:id="@+id/toolbar"
    android:minHeight="?attr/actionBarSize"
    android:background="@color/da_blue" />

<dapulse.dapulse.com.dapulse.app.SlidingTabLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/toolbar"
    android:id="@+id/tabs"></dapulse.dapulse.com.dapulse.app.SlidingTabLayout>


<android.support.v4.view.ViewPager

    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/barLayout"
    android:id="@+id/viewPage"></android.support.v4.view.ViewPager>

面临同样的问题。
我的应用程序可以在最新的设备(6)上运行,但不能在较旧的设备(4.4.2)上运行



赋予viewpager权重并将高度设置为0对我来说很有效。

它不起作用的原因可能是因为您的幻灯片布局与viewpager重叠(匹配父项)。在你的ViewPager中添加
android:layout_=“@id/tabs”
,它应该可以正常工作。
<android.support.v4.view.ViewPager
  android:layout_width="match_parent"
  android:layout_height="0dp"
  android:layout_weight="1"
  android:id="@+id/notification_viewpager"/>