2016-09-18 103 views
0

我正在嘗試使用摺疊工具欄做一個nestedScrollview,但是當我在我的活動collapsingToolbar.setTitle(「我的標題」)中調用它時不起作用。 這裏是我的xml:摺疊工具欄佈局setTitle不起作用

<?xml version="1.0" encoding="utf-8"?> 

<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:id="@+id/coordinatorLayout" 
> 

    <android.support.design.widget.AppBarLayout 
      android:layout_height="192dp" 
      android:layout_width="match_parent"> 

     <android.support.design.widget.CollapsingToolbarLayout 
       android:id="@+id/coll_toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

      <android.support.v7.widget.Toolbar 
        android:layout_width="match_parent" 
        android:layout_height="?attr/actionBarSize" 
        app:layout_collapseMode="pin" 
        android:id="@+id/view_toolbar"> 

       <RelativeLayout android:layout_width="wrap_content" 
           android:layout_height="wrap_content"> 

        <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" 
           android:src="@drawable/abc_ic_menu_cut_mtrl_alpha" android:id="@+id/image_btn" 
           android:background="#00ffffff" android:layout_alignParentTop="true" 
           android:layout_alignParentEnd="true" 
           android:paddingRight="15dp"/> 

       </RelativeLayout> 

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

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

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

    <android.support.v4.widget.NestedScrollView 

      android:layout_height="match_parent" 
      android:layout_width="match_parent" 
      android:fillViewport="true" 
      app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

     <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" 
         app:layout_behavior="@string/appbar_scrolling_view_behavior"> 

      <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" 
         android:id="@+id/textee" 
         android:text="svsdvsdvbshvdfcbsdvbsvbshdbvsdvsdhvbsdhvbsdhvbsdhvbsdhvbsdhbvsdhvbsdhvbsdhbvsdhvbsdhbvsdhbvsdhbvsdhdbvshdbvshdbvshbvsdhbvsdhbvsdhvbsdhvbsdhvbsdhvbsdhvb" 
         android:textColor="#000000" android:textSize="34dp" 
         app:layout_behavior="@string/appbar_scrolling_view_behavior"/> 

     </RelativeLayout> 

    </android.support.v4.widget.NestedScrollView> 

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

這裏我打電話的setTitle

@Override 
    protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.view__activity); 

     CollapsingToolbarLayout collToolbar = (CollapsingToolbarLayout) findViewById(R.id.coll_toolbar); 

     Toolbar toolbar = (Toolbar) findViewById(R.id.view_toolbar); 
     setSupportActionBar(toolbar); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

     collToolbar.setTitle("Caccaaa!!"); 

,我如何改變箭頭和剪刀的顏色嗎? 我嘗試在我的主題中使用<item name="titleTextColor">#FFFFFF</item>,但它不起作用 謝謝!

+0

有以前的設計支持一個bug庫版本,首先更新到最新版本 –

回答

1

我懷疑什麼是happenning,那是你的顯示出來,當你的工具欄崩潰......

對於初學者刪除此代碼(然後可能不同的重構滿足您的需要):

 <RelativeLayout android:layout_width="wrap_content" 
         android:layout_height="wrap_content"> 

      <ImageButton android:layout_width="wrap_content" android:layout_height="wrap_content" 
         android:src="@drawable/abc_ic_menu_cut_mtrl_alpha" android:id="@+id/image_btn" 
         android:background="#00ffffff" android:layout_alignParentTop="true" 
         android:layout_alignParentEnd="true" 
         android:paddingRight="15dp"/> 

     </RelativeLayout> 
+0

它絕對有效!但是我怎樣才能在我的collapseLayout中添加一個ImageButton。我該如何改變標題顏色?謝謝! – Leonardo

+0

還有其他你想做的事情的API,但這是一個不同的問題;-)。很高興這工作! – Booger

+0

你可以在collapsingview中指出我關於按鈕的一些信息嗎? – Leonardo

2

喜可以嘗試用此

相反的:

CollapsingToolbarLayout collToolbar = (CollapsingToolbarLayout) findViewById(R.id.coll_toolbar); 

Toolbar toolbar = (Toolbar) findViewById(R.id.view_toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
collToolbar.setTitle("Caccaaa!!"); 

使用此

CollapsingToolbarLayout collToolbar =(CollapsingToolbarLayout)findViewById(R.id.coll_toolbar);

Toolbar toolbar = (Toolbar) findViewById(R.id.view_toolbar); 
setSupportActionBar(toolbar); 
getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
getSupportActionBar().setTitle("Caccaaa!!"); 

希望這將幫助你

+0

這將只在工具欄顯示時設置,而不是在擴展FWIW時設置。 – Booger

+0

Cacaaa意味着在阿拉伯語中排便... +1對於那個 –

相關問題