我有一个 Flutter TextField,当选择该字段时,软键盘会覆盖它。 我需要在显示键盘时将该字段向上滚动并躲开。 这是一个相当普遍的问题,解决方案在此 StackOverflow 帖子中提供。
我认为我已经弄清楚了 ScrollController 部分,但是如何检测 TextField 何时被选择呢? 看起来没有任何事件方法(例如 onFocus()、onSelected()、onTap() 等)。
我尝试将 TextField 包装在 GestureDetector 中,但那也不起作用--显然事件从未被捕获。
new GestureDetector(
child: new TextField(
decoration: const InputDecoration(labelText: 'City'),
),
onTap: () => print('Text Selected'),
),
这是一个非常基本的要求,我知道一定有一个简单的解决方案。
unfocus
方法。仅在您回来时不想让文本字段聚焦时才这样做。 - Hemanth Raj