2

嗨,我正在开发需要动态设置键盘高度软键盘我在增加高度之前的正常键盘视图如下所示,

在此处输入图像描述

因此,根据要求用户可以增加键的高度,因此在动态设置键的高度后,键盘如下所示,

在此处输入图像描述

为了增加我在下面代码中使用的键的高度

List<Key> keys = myKeyboard.getKeys();
    for(Key key: keys) 
      key.height = 80;

但正如我们在增加键高度后的最后一张图片中看到那样,除了增加键盘的高度之外,它们彼此重叠,

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

如上面 xml 代码所示,起始键高度为 50dip,然后我 将其动态更改为 80dip并成功应用于键。另一方面,如果将密钥高度硬编码为 80dip

android:keyHeight="80dip"

它正在成功应用,如下所示,

在此处输入图像描述

所以我要去哪里错了。有没有其他方法可以动态增加键盘高度

4

0 回答 0