1

ActionbarSherlock4.0を使用するドロップダウンリストでフォントサイズを変更しようとしています。

[https://github.com/JakeWharton/ActionBarSherlock/issues/401]から、次のテーマを使用してアクションバータブのテキストサイズを変更できることがわかりました。

<style name="Theme.MyTheme" parent="Theme.Sherlock">
    <item name="android:actionBarTabTextStyle">@style/Widget.MyTabText</item>
    <item name="actionBarTabTextStyle">@style/Widget.MyTabText</item>
</style>

<style name="Widget.MyTabText" parent="Widget.Sherlock.ActionBar.TabText">
    <item name="android:textSize">14sp</item>
</style>

しかし、ドロップダウンリスト(つまり、ヘッダーと個々のドロップダウンリストアイテムの両方)のテキストサイズを変更する方法を見つけることができませんでした。

手がかりはありますか?ありがとう。

4

2 に答える 2

0

私は Actionbar Sherlock のソースを調べました。スピナー テキストのテーマは spinnerItemStyle/actionDropDownStyle を使用していますが、それを変更しても効果はありません
。ただし、以下のように spinerAdapter でカスタム レイアウトを定義すると機能します。

    Context context = getSupportActionBar().getThemedContext();
    ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(
            context, R.array.orderstatus, R.layout.spinner_item);
    list.setDropDownViewResource(R.layout.spinner_dropdown_item);
    getSupportActionBar().setDisplayShowTitleEnabled(false);
    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    getSupportActionBar().setListNavigationCallbacks(list, this);

レイアウトファイルは次のようになります。

    <TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/text1"
    style="@style/ActionBar.TitleText"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:singleLine="true" />
于 2012-08-22T01:50:46.750 に答える
0

クリックしたときにスピナー項目を大きく表示したい場合は、次のコードを使用できます。

    String[] objects = { "Tehran", "Shiraz",
            "Esfehan" };
    ArrayAdapter<String> ap = new ArrayAdapter<String>(
            this,
            android.R.layout.simple_spinner_dropdown_item,
            objects);

    sp.setAdapter(ap);

ただし、スピナーのテキストのフォントを増やしたい場合は、カスタム arrayadapter を使用する必要があります。詳細については、このリンクを使用し、textView の textSize を設定して、スピナー アイテムを大きく表示してください: Spinner ArrayAdapter がカスタム レイアウトでクラッシュする

于 2012-05-30T19:15:11.243 に答える