2017-04-21 3 views
0

조각 모음의 옵션 메뉴가있는 툴바가 축소되었습니다. 툴바를 접을 때 상태 표시 줄 위의 메뉴로 이동하십시오. 따라서 붕괴 후 메뉴 옵션이 표시되지 않습니다. 나는 스크린 샷을 보여안드로이드 : 도구 모음 축소 중 블록 옵션 메뉴

enter image description here 다음 enter image description here

내 .XML 코드 : 조각에서

<android.support.design.widget.CoordinatorLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:layout_width="match_parent" 
android:layout_height="match_parent"> 

<android.support.design.widget.AppBarLayout 
    android:id="@+id/abl_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content"> 

    <android.support.design.widget.CollapsingToolbarLayout 
     android:id="@+id/ctl_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     app:layout_scrollFlags="scroll|snap|exitUntilCollapsed" 
     app:contentScrim="?attr/colorPrimary"> 

     <ImageView 
      android:id="@+id/iv_avatar" 
      android:layout_width="match_parent" 
      android:layout_height="220dp" 
      android:src="@drawable/ic_main_logo" 
      android:scaleType="centerInside" 
      android:background="@drawable/shape_profile_avatar_background" 
      app:layout_collapseMode="parallax"/> 

     <include layout="@layout/component_transparent_toolbar"/> 

    </android.support.design.widget.CollapsingToolbarLayout> 

</android.support.design.widget.AppBarLayout> 

<android.support.v7.widget.RecyclerView 
    android:id="@+id/rv_results" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/btn_avatar" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_margin="16dp" 
    android:elevation="4dp" 
    app:elevation="4dp" 
    app:srcCompat="@drawable/vector_photo_camera_black_24dp" 
    app:layout_anchor="@id/abl_toolbar" 
    app:layout_anchorGravity="bottom|right|end"/> 

<include layout="@layout/component_profile_avatar_bottom_sheet" /> 
여기

내 코드 :

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setHasOptionsMenu(true); 

    mActivity = (MainActivity) getActivity(); 
    mAdapter = new ProfileRVAdapter(); 
} 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup parent, Bundle savedInstanceState) { 
    View view = inflater.inflate(R.layout.fragment_profile, parent, false); 

    mIVAvatar = (ImageView) view.findViewById(R.id.iv_avatar); 

    LinearLayoutManager manager = new LinearLayoutManager(mActivity); 

    RecyclerView rvResults = (RecyclerView) view.findViewById(R.id.rv_results); 
    rvResults.setLayoutManager(manager); 
    rvResults.setAdapter(mAdapter); 

    Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar); 
    toolbar.setTitle(R.string.activity_main_profile_label); 

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { 
     toolbar.setPadding(0, mActivity.getStatusBarHeight(), 0, 0); 
     toolbar.getLayoutParams().height = toolbar.getLayoutParams().height + mActivity.getStatusBarHeight(); 
    } 

    mActivity.setSupportActionBar(toolbar); 

    view.findViewById(R.id.btn_avatar).setOnClickListener(this); 
    view.findViewById(R.id.btn_cancel).setOnClickListener(this); 
    view.findViewById(R.id.btn_gallery).setOnClickListener(this); 
    view.findViewById(R.id.btn_photo).setOnClickListener(this); 

    mBottomSheet = BottomSheetBehavior.from(view.findViewById(R.id.ll_bottom_sheet)); 
    mBottomSheet.setState(BottomSheetBehavior.STATE_HIDDEN); 

    return view; 
} 

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.menu_profile, menu); 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
     case R.id.menu_edit: 
      return true; 
     case R.id.menu_logout: 
      return true; 
     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

어떤 생각 이유 그것은 일어 났습니까?

편집 됨/수정 됨 : 내 문제가 해결되었습니다. 툴바 속성에 오류가 발생했습니다. 앱을 잊어 버렸습니다 : layout_collapseMode = "pin". 아래 Activity 코드에 Activity's layout 파일 & 설정 도구 모음에서 layout.xml 코드 Toolbar

+0

상태 표시 줄의 "이상"이 보이지 않습니다. 정확히 무슨 뜻이야? – creativecreatorormaybenot

+1

첫 번째 스크린 샷에 있던 내 옵션 메뉴, 툴바 축소 후 사라졌습니다 - 두 번째 스크린 샷 –

답변

0

세트 디자인 코드,

Toolbar toolbar = (Toolbar) view.findViewById(R.id.toolbar); 
setSupportActionBar(toolbar); 

//이 작업 파일에 코드 줄을 추가합니다.

+0

내 편집 된 답변보기, 도움이 될 것입니다 –

+0

활동 xml 파일에서 툴바를 이동할 수 없습니다. 보시다시피, 화면 하단 탐색보기가 있습니다. 액티비티는 툴바와 기능이 완전히 다른 두 개의 단편을 실현합니다. 그래서 나는 단편적으로 툴바를 팽창시킬 수있다. –

관련 문제