2012-05-30 3 views
1

작업 표시 줄 셜록 4.0을 사용하는 드롭 다운 목록에서 글꼴 크기를 변경하려고합니다.작업 표시 줄 드롭 다운 목록에서 텍스트 크기를 변경하는 방법 - 작업 표시 줄 셜록 사용

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

을하지만했습니다 :

나는 다음과 같이 테마를 사용하여 실행 바 탭 텍스트 크기를 변경할 수 있습니다 [https://github.com/JakeWharton/ActionBarSherlock/issues/401]에서 볼 드롭 다운 목록 (즉, 머리글과 개별 드롭 다운 목록 항목)에서 텍스트 크기를 변경하는 방법을 찾을 수 없었습니다.

실마리가 있습니까? 감사.

답변

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을 위해 : Spinner ArrayAdapter crashing with custom layout

+0

감사합니다. 나는 스피너 문자열이 XML 파일에 정의되어있는 ABS 디자인 패턴을 사용하고 있으므로 아이디어를 어떻게 사용하는지 잘 모르겠습니다. 다음과 같이 themes.xml 파일로 해결하려고합니다 (작동하지 않습니다) : <스타일 이름 = "MyDropDown"부모 = "Widget.Sherlock.Spinner.DropDown.ActionBar"> \t <항목 이름 = "android : textSize"> 32sp \t \t gcl1

+0

이메일로 프로젝트를 해결하려면 어떻게해야할지 모르겠다. ABS 디자인입니다. [email protected] – AliSh

+1

ABS = 액션 바 셜록. 나는 당신의 제안에 감사드립니다. – gcl1

0

내가 실행 바 셜록의 원인을 검토 한 결과는 spiner 텍스트의 테마 spinnerItemStyle/actionDropDownStyle를 사용하지만 그러나 효과
를 얻을 변경, 당신의 고객을 정의하기 위해 노력합니다. 아래처럼 spinerAdapter에서 m 레이아웃 :

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