Отже, я щойно оновив свою кодову базу до Lollipop, і у мене виникли проблеми з панеллю дій. Я використовую AppCompat та ActionBarActivity та надуваю спеціальний вигляд. Здається, що власні подання більше не займають всю ширину екрану, залишаючи тонку смужку зліва
Як раніше це виглядало
Як це виглядає зараз
Це код, який я використовую для настройки панелі дій. У когось є якісь ідеї?
final ActionBar actionBar = getSupportActionBar();
if(actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowHomeEnabled(false);
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_STANDARD);
actionBar.setCustomView(R.layout.action_bar_content_search_custom_view);
actionBar.setBackgroundDrawable(null);
// actionBar.setStackedBackgroundDrawable(null);
TextView title = (TextView) actionBar.getCustomView().findViewById(R.id.action_bar_title);
title.setText(R.string.youtube);
ImageView back = (ImageView) actionBar.getCustomView().findViewById(R.id.action_bar_back);
back.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
finish();
}
});
}
Редагувати
Виконання спеціального вигляду та зміни фону тепер займає всю ширину. Отже, питання полягає в тому, як ми можемо змусити CustomView зайняти всю ширину ActionBar?
appcompat-v7
.
ImageView
. Спробуйте відключити його для початку.