【发布时间】: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