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 に答える