2015-04-22 1 views
1

Я знаю, что это не должно быть большой проблемой, но это действительно сбивает меня с ума.Начать работу с Soft Keyboard БЕЗ скрытия мягкой клавиатуры

Я разрабатываю простой способ ввода мягкой клавиатуры, и в основном я добавил кнопку на свою программную клавиатуру, нажав на нее, появится диалоговое окно, предлагающее пользователю сделать некоторые варианты.

На сегодняшний день все хорошо о создании и открытии диалога. Так как обычно диалог создается и отображается извне, так что решение flick может состоять в создании прозрачной активности, которая встроила в нее диалог. Поступая таким образом, я мог бы легко начать диалог, когда пользователь нажимает кнопку на моей программной клавиатуре.

Но одна сложная проблема заключается в том, что каждый раз, когда пользователь нажимает кнопку и появляется диалоговое окно (на самом деле диалоговое окно в прозрачной активности), он всегда будет скрывать мою программную клавиатуру. Мне просто нужно запустить диалог без каких-либо изменений в статусе моей softkeyboard - я хочу, чтобы моя программная клавиатура продолжала показывать, когда начинается диалог.

enter image description here

Вот снимок Google Keyboard, она имеет аналогичную кнопку, которая отобразить диалог и диалог не скрыть клавиатуру, это именно то, что я хочу. Поэтому, пожалуйста, предложите мне, как это сделать. Спасибо.

ответ

1

THey не запускает деятельность. Они запускают диалог. Это сложно из метода ввода, потому что его служба (вы должны указать токен окна диалога, чтобы он показывал), но выполнимый.

+0

Здравствуйте, Gabe. Но на самом деле я обнаружил, что Google Keyboard, похоже, также встроил диалог в прозрачную активность coz, когда появится диалоговое окно, курсор backgroundittext больше не будет мигать, что, по-видимому, означает прозрачную активность поверх фактического экрана. – jinnancun

+0

Я думаю, что вы слишком много читаете, чтобы курсор не двигался. Я знаю, как я успешно выполнил диалоги в IME, это просто использовать диалог и перезаписать токен окна диалога, чтобы быть тем же самым токеном, что и пользовательский интерфейс IME. Работает отлично. Я не думаю, что есть какой-то способ запустить мероприятие и держать клавиатуру вверх - куда будет идти вход? –

+0

Не могли бы вы рассказать мне больше о том, как добиться этого в деталях .. Я действительно застрял здесь, и я очень ценю вашу помощь :) – jinnancun