Пользовательская клавиатура Android пишет неправильные символы - PullRequest
0 голосов
/ 25 мая 2018

Я сделал собственную клавиатуру для своего Samsung S8.Файл keyboard.xml выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?>
<Keyboard n1:keyWidth="13.999998%p" n1:keyHeight="40.0dip" n1:horizontalGap="2.6000023%p" n1:verticalGap="10.0dip"
  xmlns:n1="http://schemas.android.com/apk/res/android">
    <Row n1:keyHeight="0.100000024px" n1:rowEdgeFlags="top" />
    <Row>
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="49" n1:keyEdgeFlags="left" n1:keyLabel="1" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="50" n1:keyLabel="2" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="51" n1:keyLabel="3" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="52" n1:keyLabel="4" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="53" n1:keyLabel="5" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="54" n1:keyLabel="6" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="55" n1:keyLabel="7" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="56" n1:keyLabel="8" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="57" n1:keyLabel="9" />
        <Key n1:keyWidth="8.7%p" n1:horizontalGap="1.05%p" n1:codes="48" n1:keyLabel="0" />
    </Row>
</Keyboard>

(остальные строки я пропустил, в код включена только первая).

Когда я нажимаю на номера клавиатуры,вместо того, чтобы писать «1», «2» и т. д., я получаю числа в кружке ASCII, такие как «❶», «❷» и т. д.Как это могло случиться?Коды ASCII правильные (48, 49 и т. Д.).

Как я могу решить эту проблему?

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