2012-04-13 1 views
0

Есть ли способ узнать, когда пользователь нажал кнопку «Настройка» в меню экрана?Как перехватить блокировку клавиатуры (меню программного обеспечения), например, нажатие кнопки «Настройки»?

В событиях KeyDown в списке ключевых слов onClick есть только аппаратные кнопки на телефоне, а не щелчки клавиатуры программного обеспечения, которые появляются, когда текстовое поле/editText получает фокус, и появляется экранная защита ключа.

Возможно ли это использовать общедоступный Android SDK.

P.S. : Меня интересуют только 2.2 и 2.3, поэтому его штраф, если это невозможно в версии 3.0 и выше.

Thnx

EDIT

Объяснение сценарий, который поможет понять этот вопрос лучше!

У меня есть полноэкранная активность с помощью editText и кнопки. Я хочу перехватить все клики, которые пользователь делает, и на основе которых принимают некоторые решения.

Я могу зарегистрировать список, чтобы перехватывать, какие щелчки на физическом уровне (HOME, MENU, VOLUME UP/DOWN и т. Д.) ... Проблема в том, что пользователь нажимает на editText, то есть текстовое поле получает фокус, появляется сотовая клавиатура. Теперь я также хочу перехватить, какие клавиши (номера, алфавиты, специальные символы или даже пользовательские функции на каком-то телефоне Android, например «Go To Settings», будут нажаты и выполнить действие на основе кликов.

Вопрос в том, возможно, и если да, то как?

ПРИМЕЧАНИЕ: Пожалуйста, не спрашивайте меня, почему я это делаю, потому что это плохой пользовательский опыт. Я очень этому понимаю. Я пытаюсь сделать это в определенном контексте, который нуждается в этом функциональность. Thnx!

+0

Какие параметры вы имеете в виду? – lrAndroid

ответ

Смежные вопросы