Android Snackbar未显示碎片和刷新布局
我想展示来自片段和布局xml的snackbar,如下所示 活动\u main.xmlAndroid Snackbar未显示碎片和刷新布局,android,android-fragments,snackbar,Android,Android Fragments,Snackbar,我想展示来自片段和布局xml的snackbar,如下所示 活动\u main.xml <android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/snackbar_holder"
tools:context=".MainActivity">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/AppTheme.NoActionBar.AppBarOverlay">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:contentInsetEnd="0dp"
app:contentInsetLeft="0dp"
app:contentInsetRight="0dp"
app:contentInsetStart="0dp"
app:contentInsetStartWithNavigation="0dp"
app:layout_scrollFlags="scroll|enterAlways|snap"
app:popupTheme="@style/AppTheme.NoActionBar.PopupOverlay" />
</android.support.design.widget.AppBarLayout>
<include layout="@layout/content_main" />
<com.github.clans.fab.FloatingActionButton
android:id="@+id/fab_refresh"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right|bottom"
android:layout_marginBottom="108dp"
android:layout_marginRight="8dp"
android:src="@drawable/ic_refresh"
app:fab_colorNormal="@color/white"
app:fab_colorPressed="@color/greyLight"
app:fab_colorRipple="@color/grey_dull"
app:fab_hideAnimation="@anim/scale_down"
app:fab_showAnimation="@anim/scale_up"
app:fab_size="mini" />
<View
android:id="@+id/separator"
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/white_like_bg_darker"
app:layout_anchor="@+id/bnv_section_selector"
app:layout_anchorGravity="top" />
<android.support.design.widget.BottomNavigationView
android:id="@+id/bnv_section_selector"
android:layout_width="match_parent"
android:layout_height="56dp"
android:layout_gravity="bottom"
app:itemBackground="@color/white"
app:itemIconTint="@drawable/bottom_navigation_selector"
app:itemTextColor="@drawable/bottom_navigation_selector"
app:menu="@menu/bottom_navigation_main" />
</android.support.design.widget.CoordinatorLayout>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior"
tools:context=".MainActivity"
tools:showIn="@layout/app_bar_main">
</FrameLayout>
甚至我也试着在MainActivity中表现出来,但没有运气。。。
我遗漏了什么吗?试试这个
CoordinatorLayout parent = (CoordinatorLayout)getActivity().findViewById(R.id.snackbar_holder)
Snackbar snackbar = Snackbar.make(parent , "Seems you are logged out", Snackbar.LENGTH_SHORT);
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.YELLOW);
snackbar.show();
试试这个
CoordinatorLayout parent = (CoordinatorLayout)getActivity().findViewById(R.id.snackbar_holder)
Snackbar snackbar = Snackbar.make(parent , "Seems you are logged out", Snackbar.LENGTH_SHORT);
View sbView = snackbar.getView();
TextView textView = (TextView) sbView.findViewById(android.support.design.R.id.snackbar_text);
textView.setTextColor(Color.YELLOW);
snackbar.show();
由于父布局是
CoordinatorLayout
要显示snackbar,必须首先初始化CoordinatorLayout
CoordinatorLayout coordinatorlayout = (CoordinatorLayout)view.findViewById(R.id.snackbar_holder)
Snackbar.make(coordinatorlayout, "Had a snack at Snackbar", Snackbar.LENGTH_LONG).show();
由于父布局是
CoordinatorLayout
要显示snackbar,必须首先初始化CoordinatorLayout
CoordinatorLayout coordinatorlayout = (CoordinatorLayout)view.findViewById(R.id.snackbar_holder)
Snackbar.make(coordinatorlayout, "Had a snack at Snackbar", Snackbar.LENGTH_LONG).show();
谢谢你的回答,但它并没有解决问题谢谢你的回答,但它并没有解决问题。不工作。顺便说一句,问题是根本没有显示snackbar。这并不是说我看不见文本或其他任何东西。不工作。顺便说一句,问题是根本没有显示snackbar。这并不是说我看不见文本或任何东西