自定义键盘或软键盘???换色

时间:2016-10-13 08:16:38

标签: android keyboard android-softkeyboard

是否可以更改软键盘的颜色(Android默认)(在应用程序中或在它之外)或我是否需要自定义键盘和另一件事我可以制作相同的Android设备的软键盘,但与另一种语言(改变KEYCODES ???)我想它会有一个按钮来改变语言,但请回答我这两个答案它是如此重要......! sry和thx以及如何使用不同的语言键盘打开应用程序

1 个答案:

答案 0 :(得分:0)

您应该为每种支持语言创建带有单独的Keyboard xml布局文件的自定义键盘。 switchToNextInputMethod()用于语言之间的更改。首先看Official docs

<强>更新 只需将keyboard.xml更改为

即可
<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
          android:keyWidth="33%p" android:horizontalGap="0px"
          android:verticalGap="0px" android:keyHeight="54dip">

    <Row>
        <Key android:codes="8" android:keyLabel="Խ" android:keyEdgeFlags="left" />
        <Key android:codes="9" android:keyLabel="Ա" />
        <Key android:codes="10" android:keyLabel="Ք" android:keyEdgeFlags="right" />
    </Row>

    <Row>
        <Key android:codes="11" android:keyLabel="Ս" android:keyEdgeFlags="left" />
        <Key android:codes="12" android:keyLabel="Տ" />
        <Key android:codes="13" android:keyLabel="Ն" android:keyEdgeFlags="right" />
    </Row>

    <Row>
        <Key android:codes="14" android:keyLabel="Ց" android:keyEdgeFlags="left" />
        <Key android:codes="15" android:keyLabel="Գ" />
        <Key android:codes="16" android:keyLabel="Մ" android:keyEdgeFlags="right" />
    </Row>

    <Row>
        <Key android:codes="67" android:keyIcon="@drawable/sym_keyboard_delete"
             android:iconPreview="@drawable/sym_keyboard_delete"
             android:keyEdgeFlags="left" />
        <Key android:codes="7" android:keyLabel="ԳՒՆ" />
        <Key android:codes="66" android:keyEdgeFlags="right"
             android:keyIcon="@drawable/sym_keyboard_feedback_return"
             android:iconPreview="@drawable/sym_keyboard_feedback_return" />
    </Row>

</Keyboard>
this示例中的

,结果为

enter image description here