Android 4.2.2 делает иконку и заголовок значка действий щелчком мыши, как будто часть одной и той же кнопки

До версии 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;
    }
}

Clicking on the logo sets the title to also being clicked

Ответ 1

Этот ответ кажется связанным: fooobar.com/questions/539257/...

Не пробовал сам, потому что это обходное решение в лучшем случае и усложняет мой код, но, скрывая настоящий титул, он должен сделать трюк.

Ответ 2

Это не ошибка, это нормальное поведение системы! Я считаю, что они изменили его, чтобы пользователи могли нажимать на эту кнопку более привлекательную целевую область.

Если вы не реализуете свой собственный ActionBar (возможно, расширив ActionBar Sherlock), вы ничего не сможете с этим сделать.

Ответ 3

Избавиться от:

getActionBar().setHomeButtonEnabled(true);

И (или)

getActionBar().setDisplayHomeAsUpEnabled(true);

Это делает текст и значок доступными с помощью

getActionBar().setDisplayHomeAsUpEnabled(true);

кроме, используя приведенный выше код ^ ^ отображает небольшую стрелку рядом со значком или текстом


ИЗМЕНИТЬ

Вы можете попробовать использовать этот

getActionBar().setHomeButtonEnabled(true);

И избавьтесь от текста панели действий, моя догадка... но это не то, что вы хотите:/но оно делает только значок clickable