android:keyBackground无效

时间:2014-03-04 20:47:27

标签: android android-softkeyboard

我通过SoftKeyboard示例应用程序创建了一个自定义输入法。我想要的只是拥有键盘按键的背景。我正在尝试使android:backgroundKey属性工作,但它不起作用。

我有一个像bellow一样的xml文件:

<?xml version="1.0" encoding="utf-8"?>
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:keyHeight="10%p"
    android:verticalGap="0.50%p"
    android:horizontalGap="0.20%p"
android:keyBackground="@drawable/bg"
    >

    <Row android:keyHeight="6%p" android:keyWidth="7.50%p">
        <Key android:codes="49"    android:keyLabel="1" android:keyEdgeFlags="left" />
        <Key android:codes="50"     />
        <Key android:codes="51"    android:keyLabel="3" />
        <Key android:codes="52"    android:keyLabel="4" />
        <Key android:codes="53"    android:keyLabel="5" />
        <Key android:codes="54"    android:keyLabel="6" />
        <Key android:codes="55"    android:keyLabel="7" />
        <Key android:codes="56"    android:keyLabel="8" />
        <Key android:codes="57"    android:keyLabel="9" />
        <Key android:codes="48"    android:keyLabel="0" />
        <Key android:codes="45"    android:keyLabel="-" />
        <Key android:codes="42"    android:keyLabel="*" />
        <Key android:codes="-5"    android:keyIcon="@drawable/sym_keyboard_delete" 

    android:isRepeatable="true" /> 
    </Keyboard>

1 个答案:

答案 0 :(得分:0)

我弄明白了这个问题。我试图在密钥xml文件中添加keyBackground属性。我不得不在input.xml文件中使用它。这是使用此属性的正确位置:

<android.keyboard xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/keyboard"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:keyBackground="@layout/border" />