2016-09-18 2 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

была ошибка в предыдущем Design Support Версия библиотеки, сначала обновленная до последней версии –

ответ

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

Можете ли вы указать мне что-нибудь о кнопке в 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 для этого –

 Смежные вопросы

  • Нет связанных вопросов^_^