У меня была проблема симуляции с динамическим изменением высоты клавиш клавиатуры. Чтобы обойти проблему, я сделал несколько вещей:
1) Создайте новый класс, который расширяет класс Keyboard, который определяет открытый метод getKeyHeight и переопределяет метод getHeight. Код моего прототипа:
public void setKeyHeight(int height) {
super.setKeyHeight(height);
}
@Override
public int getHeight() {
return getKeyHeight() * 3;
}
2) Определен новый метод в моем
double height_modifier = 1.5;
int height = 0;
for(Keyboard.Key key : mKeyboard.getKeys()) {
key.height *= height_modifier;
key.y *= height_modifier;
height = key.height;
}
mKeyboard.setKeyHeight(height);
Надеюсь, это поможет ...