我正在尝试构建一个活动应用程序,并在我的SupportActionBar中使用自定义Activity。其他视图都是片段。
我的自定义SupportActionBar如下所示:
android - 重新显示后,Custom SupportActionBar看起来有所不同-LMLPHP
现在我有一个案例,我必须在Fragment中以全屏模式显示视频。因此,我只是调用SupportActionBar的hide函数:

override fun onResume() {
super.onResume()
(activity as  MainActivity).supportActionBar!!.hide()}

这样做很好,但是当我想在视频结束后再次显示该条时,该条看起来不一样。
android - 重新显示后,Custom SupportActionBar看起来有所不同-LMLPHP
在我的Fragment中,我从SupportActionBar调用show函数,并调用MainActivity的inittoolbar函数:
override fun onStop() {
    super.onStop()
    (activity as MainActivity).supportActionBar!!.show()
    (activity as MainActivity).initToolbar()
}

下面是我的Activity中的inittoolbar方法:
fun initToolbar() {
    setSupportActionBar(toolbar_all_custombar)
    supportActionBar!!.setDisplayShowTitleEnabled(false)
    supportActionBar!!.setIcon(R.drawable.ic_launcher)
}

工具栏布局:
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar_all_custombar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:fitsSystemWindows="true"
android:minHeight="?attr/actionBarSize"
app:titleTextAppearance="@style/AppTheme.TitleTextStyle"
app:titleTextColor="@color/textColorPrimary">

<TextView
    android:id="@+id/toolbar_title"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:text="@string/all_toolbar_title"
    android:textColor="@android:color/white"
    android:textStyle="bold|italic"/>

</android.support.v7.widget.Toolbar>

我不明白为什么我的酒吧在再次展示之后看起来不一样了。
这种行为的原因是什么?

最佳答案

尝试一下在textview上添加一些填充或边距(底部)。

07-24 09:35