为用户自定义键盘很方便。
根据光标的位置,我想显示两个不同的键盘,类似于图片中显示的键盘。
在第二个键盘中省略了一些键以防止错误输入。如何实现,显示的键位于与全键盘相同的位置,即省略的键应该是“不可见的”但不是“消失”。不幸的是,我找不到密钥的相应xml属性。
答案 0 :(得分:1)
据我所知,你说'向上箭头'键是'移动'到左侧,因为你已经摆脱了'EE'键?
我认为您刚刚android:horizontalGap
之后可以应用于每个Keyboard.Key
。我会创建两个布局。第一个是顶部键盘,第二个基本上是第一个的调整版本,使用前面提到的android:horizontalGap
来添加填充。因此,当事件发生导致切换时,Keyboard
会更改为正确的布局。
答案 1 :(得分:0)
我有一个简单的解决方案。 将目标键x或y属性设置为不正确的值。此键将无效状态.Code就是这样
override fun onDraw(canvas: Canvas?) {
//keyboard.keys[index].x = -999
keyboard.keys[index].y = -999
super.onDraw(canvas)
//do something
}