Donc, je viens de mettre à jour ma base de code vers Lollipop et j'ai des problèmes avec la barre d'action. J'utilise AppCompat et ActionBarActivity et je gonfle une vue personnalisée. Il semble que la vue personnalisée n'occupe plus toute la largeur de l'écran, laissant une fine bande sur la gauche
À quoi il ressemblait
À quoi ça ressemble maintenant
C'est le code que j'utilise pour configurer la barre d'action. Quelqu'un a des idées?
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();
}
});
}
Éditer
La suppression de la vue personnalisée et la modification de l'arrière-plan occupent désormais toute la largeur. Le problème est donc de savoir comment faire en sorte qu'un CustomView occupe toute la largeur de l'ActionBar?