2016-09-18 10 views
0

折りたたみツールバーでnestedScrollviewを実行しようとしていますが、私のアクティビティcollapsingToolbar.setTitle( "my title")を呼び出すと機能しません。ここ は私の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> 

とここで私は

@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!!"); 

のsetTitle呼び出すそして、どのように私は、矢印やハサミの色を変更できますか? 私のテーマで<item name="titleTextColor">#FFFFFF</item>を使ってみましたが、うまくいきません。 ありがとう!

+0

バグは、前の設計サポートにありましたライブラリバージョン、最新バージョンへのアップデート –

答えて

1

を助ける、あなたのツールバーが崩壊したとき、あなたは多分違ったリファクタリング(スターターのため、このコードを削除し

...まで表示されていることですあなたのニーズに合わせて):

 <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

それは間違いなく動作します!しかし、どうやってImageButtonをcollapseLayoutに追加できますか?そして、どのように私はタイトルカラーを強調するのですか?ありがとう! – Leonardo

+0

あなたがやりたいことのためのAPIがありますが、これは別の質問です;-)。これはうれしい! – Booger

+0

折りたたみビューのボタンについて私に何か指摘できますか? – 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!!"); 

希望これは私がhappenningているもの疑うあなた

+0

これは、ツールバーが表示されているときにのみ設定され、FWIWが展開されているときは設定されません。 – Booger

+0

Cacaaaはアラビア語で... ...そのための+1を意味する –

関連する問題