KeyIcon不起作用

时间:2013-06-03 11:13:10

标签: android android-softkeyboard

我正在使用以下代码(这是它的一部分)用于我的softKeyboard。

<Row android:rowEdgeFlags="bottom" >
    <Key
        android:codes="83"
        android:keyLabel="CLR" />
    <Key
        android:codes="39"
        android:keyLabel="0" />
    <Key
        android:codes="42"
        style="@style/deleteKeyboard"
        android:keyIcon="@drawable/button_delete"
        android:isRepeatable="true"
        android:keyLabel="DEL" />
</Row>

出于某种原因样式 keyIcon 不起作用。无所谓,我不能只在键盘上设置一个按钮来进行不同的布局。我究竟做错了什么?我尝试使用style和keyIcon,但到目前为止还没有组合。

<style name="deleteKeyboard">
    <item name="android:keyTextColor">#EEEEEE</item>
    <item name="android:keyBackground">@drawable/button_delete</item>
    <item name="android:keyTextSize">15sp</item>
</style>

1 个答案:

答案 0 :(得分:2)

事实证明,keyIcon不能与android:keyLabel结合使用。这是我解决这个问题的唯一方法。

<Row android:rowEdgeFlags="bottom" >
        <Key
            android:keyIcon="@drawable/clear_numeric"
            android:codes="83"/>
        <Key
            android:codes="39"
            android:keyLabel="0" />
        <Key
            android:codes="42"
            android:keyIcon="@drawable/delete_numeric" 
            android:isRepeatable="true"/>
    </Row>

delete_numeric和clear_numeric只是透明的PNG(见下文),上面有CLR和DEL。要更改那些我必须在android:background="@drawable/numeric_background"内使用<android.inputmethodservice.KeyboardView />的背景。这是一个PNG,背景和这些按钮下面的彩色补丁(你还需要使按钮背景半透明!)。图像的大小无关紧要,因为它会拉伸。

  • numeric_background.png

numeric_background.PNG

  • clear_numeric.png和delete_numeric.png

clear_numeric delete_numeric