Vì vậy, tôi vừa cập nhật cơ sở mã của mình lên Lollipop và tôi đang gặp sự cố với Thanh tác vụ. Tôi đang sử dụng AppCompat và ActionBarActivity, đồng thời thổi phồng chế độ xem tùy chỉnh. Có vẻ như chế độ xem tùy chỉnh không còn chiếm toàn bộ chiều rộng của màn hình, để lại một dải mỏng ở bên trái
Nó từng trông như thế nào
Bây giờ nó trông như thế nào
Đây là mã tôi đang sử dụng để thiết lập Thanh tác vụ. Ai có ý tưởng gì không?
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();
}
});
}
Biên tập
Việc loại bỏ chế độ xem tùy chỉnh và thay đổi nền bây giờ chiếm toàn bộ chiều rộng. Vì vậy, vấn đề là, làm thế nào chúng ta có thể làm cho một CustomView chiếm toàn bộ chiều rộng của ActionBar?
appcompat-v7
.
ImageView
. Hãy thử tắt nó để bắt đầu.