@asdf999
Android Programmer

Как убрать пространство слева ActionBarSherlock (см. скриншот)?

Проявляется на версии API 21 (5.0.0) у версии API 16 (4.1.1) всё ок.
Использую ActionBarSherlock 4.4.0, прописываю Custom View для верхней панели, все остальные дефолтные элементы мне не нужны:

activity.getActionBar().setHomeButtonEnabled(false); // disable the button
activity.getActionBar().setDisplayHomeAsUpEnabled(false); // remove the left caret
activity.getActionBar().setDisplayShowHomeEnabled(false); // remove the icon

activity.getActionBar().setCustomView(R.layout.action_bar_add_car);
activity.getActionBar().setDisplayShowCustomEnabled(true);

Не помогает, полоска справа остается.

Пробовал добавить:

View homeIcon = activity.findViewById(android.R.id.home);
if (homeIcon != null) {
   ((View) homeIcon.getParent()).setLayoutParams(new LinearLayout.LayoutParams(0, 0));
   ((View) homeIcon).setVisibility(View.GONE);
}

полоска справа стала меньше (см. скриншот), но всё равно есть.

21e7f577dde74c18b7654233c1835f1e.png
Как убрать, есть идеи?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
@z0rgoyok
Использовать AppCompat как и написано тут https://github.com/JakeWharton/ActionBarSherlock
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@afeozzz
Попробуйте так
View v = getActionBar().getCustomView();
LayoutParams lp = v.getLayoutParams();
lp.width = LayoutParams.MATCH_PARENT;
v.setLayoutParams(lp);
Ответ написан
Комментировать
@Tiberal
Для обычного экшен бара есть такое свойство

<item name="contentInsetStart">0dp</item>

попробуй может поможет
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы