Quindi, ho appena aggiornato la mia base di codice a Lollipop e ho problemi con la barra delle azioni. Sto usando AppCompat e ActionBarActivity e gonfio una visualizzazione personalizzata. Sembra che la visualizzazione personalizzata non occupi più l'intera larghezza dello schermo, lasciando una sottile striscia a sinistra
Il modo in cui appariva
Come sembra ora
Questo è il codice che sto usando per impostare la barra delle azioni. Qualcuno ha qualche idea?
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();
}
});
}
modificare
La rimozione della visualizzazione personalizzata e la modifica dello sfondo ora occupano l'intera larghezza. Quindi il problema è: come possiamo fare in modo che un CustomView occupi l'intera larghezza della ActionBar?
appcompat-v7
.
ImageView
. Prova a disabilitarlo per i principianti.