使键盘的某些键不可见

时间:2013-10-25 22:11:52

标签: android keyboard

为用户自定义键盘很方便。

根据光标的位置,我想显示两个不同的键盘,类似于图片中显示的键盘。

full keyboard

constraint keyboard

在第二个键盘中省略了一些键以防止错误输入。如何实现,显示的键位于与全键盘相同的位置,即省略的键应该是“不可见的”但不是“消失”。不幸的是,我找不到密钥的相应xml属性。

2 个答案:

答案 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
}