Flutter 将焦点强制放在TextField上
Flutter 将焦点强制放在TextField上,flutter,dart,Flutter,Dart,DropdownButton当前有一个很糟糕的问题,当用户在TextField中键入内容,然后点击DropdownButton,当键盘被关闭时,DropdownButton在屏幕上保持浮动状态。请参见下面的动画: 我在另一个应用程序中看到了一个可能的解决方案,开发人员在TextField中强制聚焦,这样键盘就不会塌陷,所以问题就不明显了。这显然不是一个最佳的解决方案,但对我来说它可以工作,因为我在这个屏幕上只有一个TextField和一个DropdownButton 假设我有一个TextFie
DropdownButton
当前有一个很糟糕的问题,当用户在TextField
中键入内容,然后点击DropdownButton
,当键盘被关闭时,DropdownButton
在屏幕上保持浮动状态。请参见下面的动画:
我在另一个应用程序中看到了一个可能的解决方案,开发人员在TextField
中强制聚焦,这样键盘就不会塌陷,所以问题就不明显了。这显然不是一个最佳的解决方案,但对我来说它可以工作,因为我在这个屏幕上只有一个TextField
和一个DropdownButton
假设我有一个TextField
:
TextField(
decoration: InputDecoration(
border: OutlineInputBorder(),
labelText: 'Category name',
),
)
如何强制聚焦?您可以使用FocusNode类。读这个谢谢@Darish,但它不起作用。当我点击下拉键盘时,键盘隐藏并立即弹出,这看起来不太好。也许我实现的FocusNode是错误的:(