2015-09-05 3 views
0

У меня проблема с индикатором указателя на панели инструментов.
Значок (гамбургер) отображается только при перемещении (прокручивании) ящика и становится невидимым при остановке.
Вот скриншотActionBarDrawerToggle показывается только при съемке (перемещении) ящика

http://imgur.com/EBGDq4z

И при движении он становится видимым

http://imgur.com/tEsAMLx

Если остановка двигаться ящик смотреть снова становится невидимым.

Вот мой код установки

mToolbar.setVisibility(View.VISIBLE); 
    mToolbar.setTitle(getToolbarTitle()); 
    setSupportActionBar(mToolbar); 
    if (hasDrawerToggle()) { 
     mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerMainLayout, 
       R.string.drawer_open, R.string.drawer_close); 
     mDrawerToggle.setDrawerIndicatorEnabled(true); 
     mDrawerMainLayout.setDrawerListener(mDrawerToggle); 
     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
     getSupportActionBar().setHomeButtonEnabled(true); 
    } 



@Override 
    protected void onPostCreate(Bundle savedInstanceState) { 
     super.onPostCreate(savedInstanceState); 
     // Sync the toggle state after onRestoreInstanceState has occurred. 
     if (hasDrawerToggle()) { 
      mDrawerToggle.syncState(); 
     } 
    } 

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    if (hasDrawerToggle()) { 
     mDrawerToggle.onConfigurationChanged(newConfig); 
    } 
} 

ответ

0

Почему вы используете hasDrawerToggle() состояние?

Проблемы может из-за ваше состояние, поэтому постарайтесь, удалив состояние из всех мест, таких как onPostCreate, OnCreate и т.д.

Hop он будет работать.

+0

В унаследованной деятельности. – dqsdyrkw

+0

Я попытался использовать без проверки этого условия, но все равно не работает – dqsdyrkw

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