SoftKeyboard с символами Unicode или пользовательским шрифтом - PullRequest
2 голосов
/ 16 сентября 2010

Мы пытаемся создать SoftKeyboard для приложения для Android. Символы, отображаемые на клавиатуре, являются символами азиатского языка.

Любые указатели будут полезны.

Ответы [ 5 ]

3 голосов
/ 12 сентября 2011

На самом деле, это зависит от того, поддерживаются ли используемые вами символы (отображаются) в системном шрифте Android.

Если они , просто используйте коды Unicode в определении xml клавиатуры, например ::

<Key android:codes="946" android:keyLabel="\u03B2"/> 
<Key android:codes="946" android:keyLabel="&946;"/> 
<Key android:codes="946" android:keyLabel="β"/>  
<!-- Warning, you should use UTF-8 encoding for your project files if you use the third solution -->

все выдают один и тот же ключ с греческим символом β (юникод \ u03B2, десятичный 946)

Если они не , то ваше единственное решение - использовать значки: символ клавиатуры Typeface жестко закодирован в исходном коде Android KeyboardView.java (метод onBufferDraw()) и по умолчанию Typeface.DEFAULT_BOLD

0 голосов
/ 03 августа 2012

В итоге мы использовали значки кнопок. Это, кажется, самый прямой путь.

0 голосов
/ 30 января 2012

Я также работаю над программной клавиатурой и использую hashmap для сопоставления символов bangla с кодами, гарнитура позволила мне использовать шрифт bangla для просмотра кандидатов, но мне не повезло с клавишами клавиатуры (он должен вставлять шрифт в систему с помощью рута) страдающие от сложной визуализации шрифтов, глифы отображаются как неработающие символы, в настоящее время они используют базу данных SQLite для прогнозирования, если вы знаете, как использовать .dict для прогнозирования, пожалуйста, дайте мне знать :).

0 голосов
/ 17 сентября 2010

У меня нет опыта в Android, но гораздо больше в Java ME.В случае с мобильными телефонами, а также с настольными компьютерами, символ Unicode не может отображаться точно так, как требуется, поскольку это зависит от шрифта.Шрифт, используемый для отрисовки текста, должен содержать указанный код символа, иначе будет отображаться ? или темный прямоугольник.Ваше лучшее решение - это шрифты изображений (иконки, которые вы используете в данный момент).

0 голосов
/ 16 сентября 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...