Так разрешено ли в Руководстве по разработке приложений для Android, если мы хотим отключить кнопку "Назад" и кнопку меню во время перкулярного приложения?
Руководство по программированию для любой ОС (Windows, Mac, iOS, Android и т. Д.): не нарушайте поведение по умолчанию .
Пользователь будет ожидать, что ваше приложение поддерживает поведение по умолчанию устройства, которое он / она использует, и в большинстве случаев покупает устройство по той же причине: он / она пользуется поведением по умолчанию. Если бы он / она хотел другого типа взаимодействия с пользователем, он / она купил бы другое устройство.
В моем приложении есть несколько кнопок, которые расположены очень близко к кнопке возврата устройства по умолчанию и кнопке меню
Пока ваша кнопка находится на экране, я не вижу, как она может стать проблемой. Однако, если это каким-то образом является проблемой, лучшее решение, чем переопределение поведения по умолчанию, состоит в том, чтобы переместить или увеличить ваши кнопки, чтобы пользователю было легче нажимать их.
Если да, то как это возможно?
Да, это можно сделать.
Чтобы отключить кнопку возврата, просто переопределите onBackPressed()
в любом случае Activity
, когда возникает проблема, и оставьте ее реализацию пустой:
public void onBackPressed() {
//Do nothing
}
Кнопка меню будет проблемой только в том случае, если вы надуете меню из вашего Activity
. Стандартным поведением является то, что ничего не происходит, когда вы нажимаете кнопку меню, если вы не говорите своему Activity
что-то сделать.