そのため、コードベースを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
です。まず、それを無効にしてみてください。