Есть ли способ получить доступ к файлу раскладки системной клавиатуры с помощью android.R.layout.? - PullRequest
1 голос
/ 13 июня 2019

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

Я понимаю, что мы не можем изменить язык ввода нашей клавиатуры просто в коде, так как нам нужен WRITE_SECURE_SETTINGS, который доступен только для системных приложений.

Я следовал инструкции здесь , чтобы создать собственную клавиатуру.

Есть ли способ доступа к раскладке системной клавиатуры с помощью android.R.layout.?? вместо создания настраиваемой раскладки?

1 Ответ

1 голос
/ 13 июня 2019

Вы можете использовать Unicode греческих / французских символов в качестве меток (извините за разборчивость ниже всех из них)

XML-файл для греческого как этот

    <Row>
        <Key android:codes="0391" android:keyLabel="α" />
        <Key android:codes="0392" android:keyLabel="β"/>
        <Key android:codes="0394" android:keyLabel="δ"/>
    </Row>

Вот греческие буквыниже:

Греческая буква Нижний регистр Юникод Верхний регистр Альфа-код Unicode α 03b1 A 0391 бета β 03b2 B 0392 гамма γ 03b3 Γ 0393 дельта δ 03b4 Δ 0394 эпсилон ϵ 03b5 E 0395 дзета ζ 03b6 Z 0396 этаη 03b7 H 0397 тета θ 03b8 Θ 0398 йота ι 03b9 I 0399 каппа κ 03ba K 039a лямбда λ 03bb Λ 039b mu μ 03bc M 039c nu ν 03bd N 039d xi ξ 03be Ξ 039e omicron o 03bf π0 π0 π0 π0 π0 π0 π 0 πf πρ 03c1 P 03a1 сигма σ 03c3 Σ 03a3 тау τ 03c4 T 03a4 upsilon υ 03c5 ϒ 03a5 фи ϕ 03c6 Φ 03a6 chi χ 03c7 X 03a7 фунтов на квадратный дюйм ψ 03c8 Ψ 03a8 омега ω 03c9 ∗ 101 * * * 0 * * 0 * * 0 * * 0 * * 0 * * * * * 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 0 * * 0 * * 0 * * 0 * * 0 * * 0 * * 0 * 0 * * 0 * 0 * * 0 * 0 * * * * 0 *0 *0 * * * * 0 * * * * * 0 * * * * * * 0 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *французские буквы:

Glyph Общее имя Windows Ссылка Юникод Гласные с диакритическими знаками à a с могилой Alt0224 à 00E0 À заглавная a с могилой Alt0192 À 00C0 â a с огибающим Alt0226 â 00E2  заглавная буква A с огибающим Alt0194  00C2 é e с могилой Alt0232 è 00E8 È заглавная e с могилой Alt0200 È 00C8 é e с острым Alt0233 é 00E9 é заглавная e с острым Alt0201 É 00C9 é e с обведенным полем Alt0234E с огибающим Alt0202 Ê 00CA with e с диерезисом Alt0235 «00EB» заглавная E с дирезисом Alt0203 Ë 00CB »i с огибающим Alt0238« 00EE »заглавная I с обтекателем Alt0206 Î 00CE • я с врезом Alt0239 0 00EF 00 00EF00CF o с огибающим Alt0244 œ 00F4 Ô заглавной O с огибающим Alt0212 Ô 00D4 with u с могилой Alt0249 ù 00F9 U заглавной U с могилой Alt0217 Ù 00D9 û u с огибающей Alt0251 û 00FB Û заглавной U с огибающей Al0 u0 от 0 до 0 с огибающей Al0Alt0252 ü 00FC œ заглавная U с диерезисом Alt0220 Ü 00DC ÿ y с диерезисом Alt0255 ÿ 00FF Ÿ заглавная Y с диерезисом Alt0159 Ÿ 0178 Другие буквы ç c с седилой Alt0231 ç 00E7 Ç заглавная C с седилой Alt0199 Ç 00C7 œ oe лигатура Alt0156 œ 0153 Œ заглавная OE лигатура Alt0140 Œ 0152 Пунктуация «левый guillemet Alt0171« 00AB »правый guillemet Alt0187« 00AB ‹левый одинарный guillemet Alt0139‹ 2039 ›правый одинарный guillemet Alt0155› 203A «left двойной кавычка Alt01двойная кавычка Alt0148 ”201D 'оставленная одинарная кавычка Alt0145' 2018 'апостроф Alt0146' 2019 - em dash (cadratin) Alt0151 - 2014 - en dash (demi-cadratin) Alt0150 - 2013 Другие символы знак евро Alt0128 € 20AC без пробелов Alt016000A0

Вот ссылка на Unicode в википедии со всеми из них: https://en.wikipedia.org/wiki/List_of_Unicode_characters

...