带有自定义键盘的Android弹出式键盘

时间:2018-06-03 17:46:04

标签: android keyboard popup

我想为我的Android应用程序编写自定义键盘。有些键有弹出式键盘。为了简单起见,我减少了键的数量。 我的keyboard.xml:

<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"

    android:keyHeight="5%p"
    android:keyWidth="10%p"
    android:verticalGap="0pt"
    android:horizontalGap="0pt">

    <Row>
        <Key
            android:codes="12354"
            android:horizontalGap="0%p"
            android:keyLabel="あ"
            android:keyOutputText="あ" /> <!-- a -->

        <Key
            android:codes="12363,12364"
            android:horizontalGap="0%p"
            android:keyLabel="か"
            android:keyOutputText="か"
            android:popupCharacters="かが"
            android:popupKeyboard="@xml/popup" /> <!-- ka -->
    </Row>

</Keyboard>

我的popup.xml:

<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"

    android:keyHeight="5%p"
    android:keyWidth="15%p"
    android:horizontalGap="0pt"
    android:verticalGap="0pt">


</Keyboard>

但结果很糟糕(keyHeight弹出窗口为2.5%):

enter image description here

如果弹出窗口中的keyHeight为5%p:

enter image description here

如何修复此弹出式键盘?我不需要保证金,我想看看角色。

1 个答案:

答案 0 :(得分:0)

由于您四个月没有得到任何答复,所以我只建议您进行修改。也许这会提示专家进行更正并给您真实的答案:

您可以尝试替换

android:keyHeight="5%p"

按绝对值

android:keyHeight="60dip"

或者尝试

android:keyHeight="60dp"

您需要使用数字,我有60dip是非洲语言,在我自己的自定义键盘上带有堆叠的音调标记。因此,将“ 60”替换为其他值,然后看看效果最佳。

如果它可以在Android Studio中的虚拟设备中运行,则仍然需要在其他手机上进行测试-但也许您可以找到“太高”的设置,而不是当前的“字符太低”。