我想为我的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%):
如果弹出窗口中的keyHeight为5%p:
如何修复此弹出式键盘?我不需要保证金,我想看看角色。
答案 0 :(得分:0)
由于您四个月没有得到任何答复,所以我只建议您进行修改。也许这会提示专家进行更正并给您真实的答案:
您可以尝试替换
android:keyHeight="5%p"
按绝对值
android:keyHeight="60dip"
或者尝试
android:keyHeight="60dp"
您需要使用数字,我有60dip
是非洲语言,在我自己的自定义键盘上带有堆叠的音调标记。因此,将“ 60”替换为其他值,然后看看效果最佳。
如果它可以在Android Studio中的虚拟设备中运行,则仍然需要在其他手机上进行测试-但也许您可以找到“太高”的设置,而不是当前的“字符太低”。