我的 ActionBar 中有 5 个选项卡,我对它们进行了样式设置以删除填充并减小选项卡上的文本大小,但无论我做什么,选项卡栏都会在任一方向上滚动几个像素。我的标签都适合,所以我不希望它们能够来回滑动,即使是一点点。
如何防止 ActionBar 选项卡可滚动?
我在我的项目中使用ActionBarSherlock,这样我就可以在不同版本的 Android 中拥有统一的 UI。
正如您在下面看到的,有足够的空间,所以我看不出有任何理由当所有选项卡都适合时它应该能够摆动/滚动。
我的 ActionBar 中有 5 个选项卡,我对它们进行了样式设置以删除填充并减小选项卡上的文本大小,但无论我做什么,选项卡栏都会在任一方向上滚动几个像素。我的标签都适合,所以我不希望它们能够来回滑动,即使是一点点。
如何防止 ActionBar 选项卡可滚动?
我在我的项目中使用ActionBarSherlock,这样我就可以在不同版本的 Android 中拥有统一的 UI。
正如您在下面看到的,有足够的空间,所以我看不出有任何理由当所有选项卡都适合时它应该能够摆动/滚动。
没有秘密,它只是意味着您的 ActionBarSherlock 中有太多选项卡和/或它们的宽度太大。
这是带有图像和文本的选项卡布局示例:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/tab_item"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="horizontal"
android:paddingTop="8dp" >
<ImageView
android:id="@+id/tab_icon"
android:layout_width="28dp"
android:layout_height="28dp"
android:layout_marginRight="4dp" />
<TextView
android:id="@+id/tab_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:focusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimit="marquee_forever"
android:scrollHorizontally="true"
android:singleLine="true"
android:textColor="@android:color/white"
android:textSize="12sp" />
</LinearLayout>
你在使用 TabAdapter 吗?也许您可以发布您的代码以查看是否有问题?