如何编辑android os键盘的源代码?

时间:2013-02-06 14:51:23

标签: android

我使用Android键盘,但我想添加一行键,所以我从https://android.googlesource.com/platform/packages/inputmethods/LatinIME/下载了这个键盘的源代码,但是我遇到了以下错误

导入com.android.inputmethodcommon无法解析

import com.android.inputmethodcommon.InputMethodSettingsFragment;

2 个答案:

答案 0 :(得分:3)

您可以在Android中创建自己的自定义键盘,以显示任何数字或键。使用KeyboardKeyboard.RowKeyboard.Key

如需更多自定义键盘,请查看此blog post

答案 1 :(得分:0)

我不知道你是否还需要这方面的帮助,但你不需要imePreferences文件就可以删除它。你想转到xml文件夹和那里的qwerty.xml文件,你可以添加和更改行和键。 只需添加一行所需的键。

<Keyboard xmlns:android="http://schemas.android.com/apk/res/android"
android:keyWidth="10%p"
android:horizontalGap="0px"
android:verticalGap="0px"
android:keyHeight="@dimen/key_height"
>

<Row>
    <Key android:codes="113" android:keyLabel="q" android:keyEdgeFlags="left"/>
    <Key android:codes="119" android:keyLabel="w"/>
    <Key android:codes="101" android:keyLabel="e"/>
    <Key android:codes="114" android:keyLabel="r"/>
    <Key android:codes="116" android:keyLabel="t"/>
    <Key android:codes="121" android:keyLabel="y"/>
    <Key android:codes="117" android:keyLabel="u"/>
    <Key android:codes="105" android:keyLabel="i"/>
    <Key android:codes="111" android:keyLabel="o"/>
    <Key android:codes="112" android:keyLabel="p" android:keyEdgeFlags="right"/>
</Row>