2013-07-31 3 views
1

FragmentActivity의 하위 항목에 사용자 정의 제목 표시 줄을 추가하고 싶습니다. 제목 표시 줄에 대한 레이아웃이 있습니다.ActionBar를 사용하여 사용자 정의 제목 표시 줄 추가

final ActionBar actionBar = getActionBar(); 

    actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
    actionBar.setCustomView(R.layout.title_bar); 

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
    actionBar.addTab(actionBar.newTab().setText("Tab0").setTabListener(this)); 
    actionBar.addTab(actionBar.newTab().setText("Tab1").setTabListener(this)); 
    actionBar.addTab(actionBar.newTab().setText("Tab2").setTabListener(this)); 

제목 표시 줄이 탭 아래에 표시됩니다. 내비게이션 탭 위의 제목 표시 줄을 원합니다.

내가 this 게시물을보고 내 title_bar.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/titleBar" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:background="@color/black" > 

    <ImageView 
     android:id="@+id/titleBarMenuBtn" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:src="@drawable/menu_btn" /> 


    <TextView 
     android:id="@+id/titleBarLocation" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_alignParentTop="true" 
     android:layout_toRightOf="@+id/titleBarMenuBtn" 
     android:text="Location" 
     android:textColor="@color/white" 
     android:textSize="16dip" /> 


    <TextView 
     android:id="@+id/titleBarUpdateDate" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignBottom="@+id/titleBarMenuBtn" 
     android:layout_alignLeft="@+id/titleBarLocation" 
     android:layout_alignParentRight="true" 
     android:text="Updated: 30/Jul/2013" 
     android:textColor="@color/white" /> 

</RelativeLayout> 

하지만 내 탭 제목 표시 줄 위에 보여주고있다.

감사합니다.

+0

이 문제를 해결할 방법이 있습니다.이 게시물을 참조하십시오. http://stackoverflow.com/questions/13760325/action-bar-being-shown-below-its-tabs – pqtuan86

답변

1

사용자의 레이아웃 위에 탭을 표시하는 것은 의도 된 기본 동작입니다. 비록 이것을 무시할 수있는 방법이 있습니다. 가능한 해결책을 게시했습니다. #1#2

더 자세히 sherlock 작업 표시 줄은 같은 방식으로 작동하는 것 같습니다.

+0

답변 해 주셔서 감사합니다 ... 탭이있는 사용자 정의 제목 표시 줄을 만들어야하며 스 와이프 및 탭 위치 변경을 처리하는 기능을 추가해야한다는 의미입니까? –

+0

네, 가장 좋은 해결책 인 것 같습니다 (해결책 # 1 참조). 시스템 기본 (및 사용자 예상) 동작을 무시한다는 점을 명심해야합니다. 그게 왜 조금 더 복잡 :) – alex

관련 문제