조각 모음의 옵션 메뉴가있는 툴바가 축소되었습니다. 툴바를 접을 때 상태 표시 줄 위의 메뉴로 이동하십시오. 따라서 붕괴 후 메뉴 옵션이 표시되지 않습니다. 나는 스크린 샷을 보여안드로이드 : 도구 모음 축소 중 블록 옵션 메뉴
내 .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
의
상태 표시 줄의 "이상"이 보이지 않습니다. 정확히 무슨 뜻이야? – creativecreatorormaybenot
첫 번째 스크린 샷에 있던 내 옵션 메뉴, 툴바 축소 후 사라졌습니다 - 두 번째 스크린 샷 –