Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.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
Java 如何在选项卡栏中禁用滚动?_Java_Android_Eclipse_Tabs_Android Tabs - Fatal编程技术网

Java 如何在选项卡栏中禁用滚动?

Java 如何在选项卡栏中禁用滚动?,java,android,eclipse,tabs,android-tabs,Java,Android,Eclipse,Tabs,Android Tabs,我对选项卡栏有问题。 我用三个标签设计了标签栏,每个标签栏都有一个图标,问题是标签栏变成了可滚动的,我想修正一下 我试着把它放在标签栏的样式中 <style parent="@android:style/Widget.Holo.Light.ActionBar.Solid" name="ActionBar.Solid.Customactionbar"> <item name="android:background">@color/actionbar_backgro

我对选项卡栏有问题。 我用三个标签设计了标签栏,每个标签栏都有一个图标,问题是标签栏变成了可滚动的,我想修正一下

我试着把它放在标签栏的样式中

<style parent="@android:style/Widget.Holo.Light.ActionBar.Solid" name="ActionBar.Solid.Customactionbar">
     <item name="android:background">@color/actionbar_background</item>
     <item name="android:showDividers">none</item>
     <item name="android:gravity">center</item>
     <item name="android:scrollHorizontally">false</item>
     <item name="android:scrollbars">none</item>

    </style>


    <style parent="@android:style/Widget.Holo.Light.ActionBar.TabView" name="ActionBarTabStyle.Customactionbar">
     <item name="android:background">@color/actionbar_background</item>
     <item name="android:scrollHorizontally">false</item>
     <item name="android:scrollbars">none</item>

     </style>

@颜色/操作栏\u背景
没有一个
居中
假的
没有一个
@颜色/操作栏\u背景
假的
没有一个
在活动中

<TabHost
    android:id="@android:id/tabhost"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true" 
    android:isScrollContainer="false">>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="match_parent"
            android:layout_height="48dp" 
            android:showDividers="none"
            android:gravity="center"
            android:isScrollContainer="false">
        </TabWidget>
>
但什么都没有

有人能帮我吗?
谢谢大家!

如果您使用ViewPager-您需要

CustomViewPager.java

public class CustomViewPager extends ViewPager {

private boolean isPagingEnabled = true;

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

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

@Override
public boolean onTouchEvent(MotionEvent event) {
    return this.isPagingEnabled && super.onTouchEvent(event);
}

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    return this.isPagingEnabled && super.onInterceptTouchEvent(event);
}

public void setPagingEnabled(boolean b) {
    this.isPagingEnabled = b;
}
}
更换您的ViewPager

来自

    <android.support.v4.view.ViewPager
        android:id="@+id/viewpager"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom"
        />
   <CustomViewPager
            android:id="@+id/viewpager"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            />
  CustomViewPager mViewPager = (CustomViewPager) findViewById(R.id.viewpager);
  mViewPager.setPagingEnabled(false);