- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我想加载一个带有折叠的 collapsingToolbar 的 fragment (即以其未展开的形式)。当我在不更改 appbarLayout 布局参数的情况下设置 collapsingToolbar 的标题时,标题设置正确并且我可以看到标题。
问题是,我还需要更改 appBarLayout 布局参数以防止 collapsingToolbar 扩展(即,我希望它看起来和行为都像这个特定 fragment 的常规非折叠工具栏)。但是,这样做会使标题不再出现。
我尝试过的:我已尝试在这些页面上列出的解决方案无济于事:
collapsingToolbarLayout.setTitleEnabled(true);
好像没有任何效果MainActivity.java我相信我已经将问题隔离到这些行,但我不确定如何解决它。
collapsingToolbarLayout.setTitle("All Recent"); // works
appBarLayout.setExpanded(false, true); // works
// However, after adding the following lines, the above no longer works and the title does not appear in the toolbar
CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams)appBarLayout.getLayoutParams();
lp.height = (int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 80, getResources().getDisplayMetrics());
appBarLayout.setLayoutParams(lp);
activity_main.xml
<!-- language: lang-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:id="@+id/coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">
<android.support.design.widget.AppBarLayout
android:id="@+id/appbar_layout"
android:layout_width="match_parent"
android:layout_height="@dimen/detail_backdrop_height"
android:fitsSystemWindows="true"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.design.widget.CollapsingToolbarLayout
android:id="@+id/collapsing_toolbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:expandedTitleMarginEnd="64dp"
app:expandedTitleMarginStart="48dp"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@+id/backdrop"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
android:adjustViewBounds="true" />
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
app:layout_collapseMode="pin"
android:minHeight="?attr/actionBarSize"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:title="@string/drawer_item_locate_events" />
</android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill_vertical"
android:fillViewport="true"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<FrameLayout
android:id="@+id/frame_fragments"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v4.widget.NestedScrollView>
<android.support.design.widget.FloatingActionButton
android:id="@+id/floating_action_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="@dimen/fab_margin"
android:clickable="true"
android:src="@mipmap/ic_add_a_photo"
app:layout_anchor="@+id/appbar_layout"
app:layout_anchorGravity="bottom|right|end" />
</android.support.design.widget.CoordinatorLayout>
更改 appbarLayout 的参数后标题不再显示
最佳答案
我能够使用@DanielPersson 在 how to pin title in Toolbar inside CollapsingToolbarLayout 提供的以下答案解决此问题。 :
collapsingToolbarLayout.setTitleEnabled(false);
toolbar.setTitle("My Title");
通过调用setTitleEnabled(false);
,标题出现在工具栏中。
关于android - CollapsingToolbarLayout.setTitle(title) 在更改 appbarLayout 后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37600497/
我知道有两种方法可以在 Android Activity 中设置标题。 假设我已经有以下代码... @Override protected void onCreate(Bundle savedInst
我想将当前 Activity 的标题设置为相册的标题。我使用 Toolbar.setTitle() 设置标题选项。不过,我最近遇到了setTitle()它设置 Activity 名称并更改标题。 使用
我的教训是改变了JFrame的setTitle方法,所以它允许整数作为参数。怎么做?我必须重载那个方法,对吧?我在 setTitle 方法中尝试的任何操作都以堆栈溢出结束。 import javax.
当我在 WatchKit 中推送一个新 Controller 并在新 Controller 的awakeWithContext: 方法中使用 setTitle 时,它需要一秒钟左右来设置标题,直到
我目前正在开发自己的扫雷器。在重写 setTitle 方法时,我遇到以下问题。 //InfoDisplayer is inner class of class MenuActionListener
我需要通过方法(而非构造函数)设置标题。我试过这样做,但没有用: import javax.swing.*; import java.awt.*; public class PointGraphWri
我正在开发一个构建您自己的冒险应用程序,其中有 2 个按钮,每次按下它们时都会更改其 .setTitle 。我的应用程序已准备就绪 - 一切正常。每当按下按钮时,故事 textview 都会发生变化,
我正在扩展 AppCompatActivity 并使用 setSupportActionBar() 设置 ActionBar。 标题设置有点困惑。 如果我这样做 - Toolbar toolbar =
我知道这个问题已经有各种版本的堆栈溢出,但没有一个能帮助我。它只是行不通 我正在尝试以编程方式更改此处的 UIButtons 标题: override func viewDidLoad() {
我遇到过这样一种情况,在菜单管理器的 Joomla 后端指定的菜单项标题会覆盖以下调用:JFactory::getDocument()->setTitle('Custom title') 文档的标题变
我的代码在文档加载时创建一个 HighCharts 图表,然后其他代码将在用户更改某些设置时更新图表。我使用 chart.setTitle() 命令更改标题,屏幕上的图表更新得很好。 但是当图表导出为
不确定为什么会发生这种情况,但是当我尝试更改 JFrame 上的标题时它没有更新。 JFrame 是静态的,我这样调用它: Assets.frame.setTitle("test"); 我有一段代码,
我一直在修改一个应用程序,它有一个包含很多项目的 ListView 。当我长按一个项目时,它会显示一个带有重命名、删除和其他选项的菜单。这个 contextMenu 有一个标题,使用从项目中获取的字符
我在我的工具栏中使用了这两种方法: toolbar.setTitleTextColor(getResources().getColor(R.color.ColorPrimary));
我的 collapintoolbar 不是很好用.. collapsingToolbarLayout.setTitle 仅在折叠完成后起作用。我尝试在更改 fragment 时设置它。 当我更改 fr
我正在尝试根据来自 API 的 JSON 响应更新按钮的标题。 JSON 请求以及按钮标题的设置发生在我的 View Controller 中的 viewDidLoad 中,但按钮的标题直到我单击按钮
我正在使用 arc4random 创建一个测验来随机化我收到的问题。我想知道如何随机选择哪个答案出现在哪个按钮上。下面是一些代码 函数随机化(){ var RandomNumber = arc
我正在尝试添加一个数字,当您将鼠标悬停在 chrome 扩展图标上时,该数字将显示,并且该数字将随着脚本运行而改变。但是,当我添加 chrome.browserAction.setTitle({
我有一个间接继承自 MainScreen 的类,并且 setTitle(string) 不起作用。以下是我的层次结构: public class Class1 extends MainScreen {
我创建了一个滑动选项卡 Activity ,我正在尝试动态更改应用栏的标题。但无论我做什么,它似乎都不起作用!这是我的 MainActivity.java: public class MainActi
我是一名优秀的程序员,十分优秀!