嗨,我正在开发需要动态设置键盘高度的软键盘。我在增加高度之前的正常键盘视图如下所示,
因此,根据要求用户可以增加键的高度,因此在动态设置键的高度后,键盘如下所示,
为了增加我在下面代码中使用的键的高度,
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"
它正在成功应用,如下所示,
所以我要去哪里错了。有没有其他方法可以动态增加键盘高度。