그래서 방금 코드베이스를 Lollipop으로 업데이트했는데 Action Bar에 문제가 있습니다. 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
. 우선 비활성화하십시오.