Я ищу способ стирать значок "вверх" ActionBar, который отображается, когда вы настроили его для отображения из своей Activity:
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
Я оглядывался и нашел способ добавить отступы между домашним значком и заголовком (Заполнение между значком дома и заголовком ActionBar), но не способ добавления отступов между значком дома и значком индикатора вверх.
Я вырыл в ActionBarView.HomeView
в источнике android и, похоже, раздувал индикатор вверх по этому вызову:
mUpView = findViewById(com.android.internal.R.id.up);
Проблема заключается в том, что com.android.internal.R.id.up
является внутренним, поэтому я не могу получить к нему доступ, поэтому вышеупомянутое связанное решение для заполнения значка дома не будет работать. В идеале я хотел бы переопределить ActionBarView.HomeView
, но он был закрыт в ActionBarView
.
Кто-нибудь знает, может ли ActionBarSherlock наилучшим образом отменить это поведение? Я рассмотрел предоставление пользовательского макета дома, но найденные вами потоки показали, что было бы неплохо расходиться со стандартными классами Android.
Любые идеи?