Я пытаюсь выровнять назад стрелку значок панели с названием панели инструментов, но не нашел какой-либо полезный метод сделать это,панели инструментов назад значок стрелки не совпадает с Заголовком
По умолчанию, если вы будете устанавливать субтитры и текст заголовка , тогда значок со стрелкой вверх по вертикали будет установлен, по умолчанию, по умолчанию,
Я знаю, что могу сделать это, предоставив пользовательский макет на панели инструментов, но я хочу знать, есть ли какой-либо метод или поведение по умолчанию для этого?
/**
* For setting up actionbar/Toolbar
*/
private void setUpToolbar(){
// Set a toolbar to replace the action bar.
mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
//Enabling up back-up arrow
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
//Callback of up button pressed
//mToolbar.setNavigationIcon(R.drawable.abc_ic_ab_back_mtrl_am_alpha);
mToolbar.setNavigationOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//What to do on back clicked
}
});
//setting up toolbar text
getSupportActionBar().setTitle(getToolbarTitle());
//mToolbar.setTitleTextColor(getResources().getColor(R.color.textColorPrimary));
getSupportActionBar().setSubtitle(getToolbarSubTitle());
//mToolbar.setSubtitleTextColor(getResources().getColor(R.color.textColorPrimary));
//set back arrow icon in middle
View navButtonView = getNavButtonView(mToolbar);
if(navButtonView != null) {
Toolbar.LayoutParams lp = (Toolbar.LayoutParams) navButtonView.getLayoutParams();
lp.gravity = Gravity.TOP;
navButtonView.setLayoutParams(lp);
}
}
Спасибо за ваш ответ, но все равно назад стрелка остается в центре :( –
Не могли бы вы опубликовать больше информации о вашей установке? Как макете и 'инициализации Toolbar'. Я буду видеть если я могу заставить его работать для вашей ситуации. Кроме того, какая версия Android вы используете. –
Хм, ваш код работает для меня. Делаете ли вы что-либо с помощью «Панели инструментов» или поддержки «ActionBar» после вызова setUpToolbar() '? Как создание' ActionBarDrawerToggle'? Кроме того, какая версия Android вы используете? –