我正在使用以下代码(这是它的一部分)用于我的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>
答案 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,背景和这些按钮下面的彩色补丁(你还需要使按钮背景半透明!)。图像的大小无关紧要,因为它会拉伸。