小部件如何在颤抖中遮盖键盘

时间:2018-10-19 07:51:51

标签: flutter

我希望有一个小部件可以像键盘上的录音按钮一样使键盘盖住。

我尝试了一些方法,但是小部件是通过键盘裁剪的。

enter image description here

1 个答案:

答案 0 :(得分:1)

如果您要构建一个100%混乱的项目,我认为这是不可能的。 或者,您可以将Flutter和iOS混合使用以实现此目的。

这就是为什么我不认为只有颤振才能做到这一点:

要从iOS端通过键盘添加某些内容,您需要访问Windows数组并在 last 窗口上添加自定义视图,从而确保它位于最顶部UI上(键盘):

var customView = UIView(frame: CGRect(x: 0, y: self.view.frame.size.height-300, width: self.view.frame.size.width, height: 300))
customView.backgroundColor = UIColor.redColor()
customView.layer.zPosition = CGFloat(MAXFLOAT)
var windowCount = UIApplication.sharedApplication().windows.count
UIApplication.sharedApplication().windows[windowCount-1].addSubview(customView);

您的“ 100%颤动”将无法访问上述资源。


为了具有此功能,我需要让iOS项目稍微协调一下情况。

例如:

让您的工具实现路径和通道。

为当前的抖动实现保留主要路径。

为视图/窗口小部件添加新路径,该路径应位于键盘上。

在iOS端,应通过渠道与两个flutter实例进行协调。在应该显示/删除视图/小部件的时候通知iOS端(如果需要,还可以添加其他内容,例如用户点击自定义新视图/小部件)。