Ответ 1
Этот ответ кажется связанным: fooobar.com/questions/539257/...
Не пробовал сам, потому что это обходное решение в лучшем случае и усложняет мой код, но, скрывая настоящий титул, он должен сделать трюк.
До версии 4.2.2 только логотип можно было щелкнуть.
По состоянию на 4.2.2 заголовок панели действий можно щелкнуть вместе с логотипом - и как часть одной и той же кнопки.
Вы можете увидеть пример такого поведения в приложении Google Reader - если у вас есть устройство 4.2.2 (см. скриншот прилагается).
Как отключить это поведение и включить щелчок только по значку? Возможно, это ошибка?
См. фрагмент кода кода:
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
Intent intent = new Intent(this, MainActivity.class);
startActivity(intent);
finish();
return true;
}
return false;
}
}
Этот ответ кажется связанным: fooobar.com/questions/539257/...
Не пробовал сам, потому что это обходное решение в лучшем случае и усложняет мой код, но, скрывая настоящий титул, он должен сделать трюк.
Это не ошибка, это нормальное поведение системы! Я считаю, что они изменили его, чтобы пользователи могли нажимать на эту кнопку более привлекательную целевую область.
Если вы не реализуете свой собственный ActionBar (возможно, расширив ActionBar Sherlock), вы ничего не сможете с этим сделать.
Избавиться от:
getActionBar().setHomeButtonEnabled(true);
И (или)
getActionBar().setDisplayHomeAsUpEnabled(true);
Это делает текст и значок доступными с помощью
getActionBar().setDisplayHomeAsUpEnabled(true);
кроме, используя приведенный выше код ^ ^ отображает небольшую стрелку рядом со значком или текстом
Вы можете попробовать использовать этот
getActionBar().setHomeButtonEnabled(true);
И избавьтесь от текста панели действий, моя догадка... но это не то, что вы хотите:/но оно делает только значок clickable