3

我的 ActionBar 中有 5 个选项卡,我对它们进行了样式设置以删除填充并减小选项卡上的文本大小,但无论我做什么,选项卡栏都会在任一方向上滚动几个像素。我的标签都适合,所以我不希望它们能够来回滑动,即使是一点点。

如何防止 ActionBar 选项卡可滚动?

我在我的项目中使用ActionBarSherlock,这样我就可以在不同版本的 Android 中拥有统一的 UI。

正如您在下面看到的,有足够的空间,所以我看不出有任何理由当所有选项卡都适合时它应该能够摆动/滚动。

在此处输入图像描述

4

1 回答 1

0

没有秘密,它只是意味着您的 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 吗?也许您可以发布您的代码以查看是否有问题?

于 2013-07-08T08:26:49.860 回答