2012-05-30 3 views
1

Я пытаюсь изменить размер шрифта в выпадающем списке, который использует Actionbar Sherlock 4.0.Как изменить размер текста в раскрывающемся списке панели действий - с помощью Actionbar Шерлок

я вижу из [https://github.com/JakeWharton/ActionBarSherlock/issues/401], что вы можете изменить ActionBar Вкладка размер текста, используя тему следующим образом:

<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> 

Но Я не удалось найти, как изменить размер текста в выпадающем списке (т. е. как заголовок, так и отдельные выпадающие элементы списка).

Любые подсказки? Благодарю.

ответ

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, используйте эту ссылку для получения дополнительной информации и набора TextSize из TextView для см роллерных элементов больших: Spinner ArrayAdapter crashing with custom layout

+0

Спасибо. Я использую шаблон дизайна ABS, который имеет строки spinner, определенные в XML-файле, поэтому я не совсем уверен, как использовать вашу идею. Я пытаюсь решить его с помощью файла themes.xml следующим образом (не работает): <стиль имя = "MyDropDown" родитель = "Widget.Sherlock.Spinner.DropDown.ActionBar"> \t <имя элемента = "андроид: TextSize"> 32sp \t \t gcl1

+0

электронной почты вашего проекта решить, я не знаю, что это дизайн ABS. [email protected] – AliSh

+1

ABS = Actionbar Шерлок. Я позаботился об этом, спасибо за ваше предложение. – gcl1

0

Я посмотрел в источник ActionBar Шерлока, тема текста Spiner использует spinnerItemStyle/actionDropDownStyle, но изменения, которые не получают никакого эффекта
Однако, он работает, чтобы определить ваше custo м макет в 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" /> 
Смежные вопросы