2010-05-09 2 views
3

Я создал свою собственную клавиатуру, следуя примеру в sdk.Android: EditText с пользовательской клавиатурой

Теперь я хотел бы использовать эту пользовательскую клавиатуру по умолчанию в своем EditText в моем приложении (в действительности мне нужно долгое время нажать edittext, а затем выбрать мой custom keyboard).

Как я могу это сделать? (похоже, связано с свойством inputType, но я не могу узнать, как его установить)

Спасибо!

ответ

0

Как я могу это сделать?

Установите, чтобы ваша клавиатура была установлена ​​по умолчанию. Приложения не контролируют это.

+0

@commonsware .... Я хочу, чтобы получить доступ к клавиатуре через Bluetooth. Например: два устройства соединяются друг с другом через Bluetooth, если я открываю клавиатуру на первом устройстве, и я хочу получить доступ к этой клавиатуре на другом устройстве в любом редакторе. Итак, как я могу получить доступ к этой клавиатуре на другом устройстве через Bluetooth в Android? – 2011-11-29 12:28:05

1

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

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

+1

Хорошо спасибо! Да, я сделал свой собственный IME, но, как вы говорите, я хочу, чтобы его можно было использовать только внутри моего приложения. Какой компонент следует использовать для его реализации в моем приложении? У вас есть ссылка ? – jpprade

0

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

Для примера всплывающего окна, вы можете проверить: http://al1us.net/?p=131

использование GRAVITY.BOTTOM в showAtLocation() функция

+0

Спасибо! Это немного сложно, но это может сработать! – jpprade

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