java - 如何禁用标签栏中的滚动?

标签 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_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>

在 activity_main 中

<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"
            />

在您的 Activity 中:

  CustomViewPager mViewPager = (CustomViewPager) findViewById(R.id.viewpager);
  mViewPager.setPagingEnabled(false);

关于java - 如何禁用标签栏中的滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26946942/

相关文章:

java - Android - 通过谷歌地图获取当前位置

java - Java 的 JEditorPane 是否有一个好的替代品?

java - 谷歌应用引擎 - org.datanucleus.exceptions.NucleusUserException : Object Manager has been closed

android - 为 Google Cloud Messaging 设置服务器端

java - 如何根据 Android 手机的分辨率将 PNG 文件定义为可绘制对象调整大小?

java - 自运行服务中的 Toast

android - 如何将 HandWave 库添加到 android studio?

Android studio 2.3 刷新gradle project taking forever

java - 如何从菜单处理程序重新实例化零件类?

eclipse - 在 Eclipse Kepler 中安装 e(fx)clipse 的问题