如何在Android上制作动态自定义键盘?(以编程方式)

如何在Android上制作动态自定义键盘?(以编程方式),android,dynamic,keyboard,android-softkeyboard,Android,Dynamic,Keyboard,Android Softkeyboard,我尝试从字符串ArrayList(不仅仅是char)创建一个键盘,但对象键盘的构造函数都不允许这样做 键盘|安卓开发者: 源代码: mKeyboard = new Keyboard(this, R.xml.keyboard, "", 10, 0); Keyboard.Row row = new Keyboard.Row(mKeyboard); row.defaultHeight = 108; row.defaultWidth = 150; row.de

我尝试从字符串ArrayList(不仅仅是char)创建一个键盘,但对象键盘的构造函数都不允许这样做

键盘|安卓开发者:

源代码:

    mKeyboard = new Keyboard(this, R.xml.keyboard, "", 10, 0);

    Keyboard.Row row = new Keyboard.Row(mKeyboard);
    row.defaultHeight = 108;
    row.defaultWidth = 150;
    row.defaultHorizontalGap = 0;
    row.verticalGap = 0;
    row.rowEdgeFlags = mKeyboard.EDGE_BOTTOM | mKeyboard.EDGE_TOP;

    Keyboard.Key key = new Keyboard.Key(row);
    key.x = 0;
    key.y = 0;
    key.codes = new int[]{1};
    key.label = "test";

    Keyboard.Key key1 = new Keyboard.Key(row);
    key1.x = 150;
    key1.y = 0;
    key1.width = 300;
    key1.codes = new int[]{2};
    key1.label = "test1";

    mKeyboard.getKeys().add(key);
    mKeyboard.getKeys().add(key1);
我没有权限更改键盘尺寸的属性

有人能解决我的问题吗