【问题标题】:Android Custom Soft Keyboard with KeyIcon带有 KeyIcon 的 Android 自定义软键盘
【发布时间】:2016-01-29 01:29:24
【问题描述】:

我需要使用自定义数字软键盘。但有些部分我就是无法正确处理。我想使用 KeyIcon 来显示 Key 而不是使用 KeyLabel em>。 但是一旦我运行它,结果就变成了下面的那个。它与键的高度和宽度不匹配。有没有办法让它正确?

我读到有人发布应该使用 NinePatchDrawable 作为 KeyIcon。但就是这样,我想如何在密钥中包含文本(黑色,字体大于默认值)?

请指教...

<Row>
    <Key android:codes="49" android:keyIcon="@drawable/num_1" android:keyWidth="20%p" android:keyEdgeFlags="left"/>
    <Key android:codes="50" android:keyIcon="@drawable/num_2" android:keyWidth="20%p"/>
    <Key android:codes="51" android:keyIcon="@drawable/num_3" android:keyWidth="20%p"/>
</Row>

<Row>
    <Key android:codes="52" android:keyIcon="@drawable/num_4" android:keyWidth="20%p" android:keyEdgeFlags="left"/>
    <Key android:codes="53" android:keyIcon="@drawable/num_5" android:keyWidth="20%p"/>
    <Key android:codes="54" android:keyIcon="@drawable/num_6" android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>

<Row>
    <Key android:codes="55" android:keyIcon="@drawable/num_7" android:keyWidth="20%p" android:keyEdgeFlags="left"/>
    <Key android:codes="56" android:keyIcon="@drawable/num_8" android:keyWidth="20%p"/>
    <Key android:codes="57" android:keyIcon="@drawable/num_9" android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>

<Row android:rowEdgeFlags="bottom">
    <Key android:codes="-5" android:keyIcon="@drawable/num_del" android:keyWidth="20%p" android:keyEdgeFlags="left"
            android:isRepeatable="true"/>
    <Key android:codes="48" android:keyIcon="@drawable/num_9" android:keyWidth="20%p"/>
    <Key android:codes="-3" android:keyIcon="@drawable/num_done" android:keyWidth="20%p" android:keyEdgeFlags="right"/>
</Row>

【问题讨论】:

    标签: android keyboard android-softkeyboard custom-keyboard


    【解决方案1】:

    最简单的解决方案是使用不同大小的图像(键图标)并将其放置在适当的可绘制文件夹中(drawable、mipmap-hdpi、mipmap-mdpi...)。您必须使用不同屏幕尺寸的设备进行测试,以确保按键图标看起来不错。当前按键图标的尺寸看起来很大,因此您需要减小它的宽度和高度以适合按键。

    【讨论】:

      猜你喜欢
      • 2015-11-13
      • 2011-07-25
      • 2011-02-17
      • 2017-05-17
      • 2016-05-29
      • 2019-01-05
      • 1970-01-01
      • 1970-01-01
      • 2013-12-16
      相关资源
      最近更新 更多