我在视图底部附近的TextField
中有多个Row
个。我希望当屏幕键盘出现时,颤动会自动滚动到聚焦文本字段。
我在文档中找不到实现此目的的方法,但我使用此延迟函数使其工作:
Future updateScrollPosition(BuildContext context) async {
await new Future.delayed(new Duration(milliseconds: 100));
RenderBox y = this.context.findRenderObject();
Offset location = y.localToGlobal(new Offset(0.0, 0.0));
CustomSingleChildScrollView.of(context).controller.jumpTo(location.dy);
}
这似乎比必要的复杂得多,任何更好的解决方案都将受到高度赞赏。