我的标签栏有问题。 我用三个标签设计了标签栏,每个标签都有一个图标,问题是标签栏变得可滚动,我想修复。
我试着把这个放在标签栏的样式中
<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/