在Flutter中制作的Windows应用程序中双击字段时,是否有选项可以选择在TextFormField或TextField中写入的文本?因为目前它只在双击文本时才起作用,而通常在windows应用程序中,单击文本字段中的任何地方都会选择整个写入的文本。
kxxlusnw1#
将TextField放入GestureDetector中
GestureDetector( onDoubleTap:() { if(_controller.text.isNotEmpty) { _controller.selection = TextSelection(baseOffset: 0, extentOffset:_controller.text.length); } }, child: TextField(controller: _controller, ), )
omhiaaxx2#
用墨水池环绕文本字段以提供双击。然后双击设置文本字段的选择
InkWell( onDoubleTap:(){ setState((){ _textController.selection = TextSelection(baseOffset:0, extentOffset: _textController.text.length); }); }, child:TextField( controller: _textController, ) )
yx2lnoni3#
你不需要任何其他额外的小部件。它很简单,你可以使用***onTap***属性内的***TextField***:
TextField( controller: _controller, onTap: () { _controller.selection = TextSelection(baseOffset: 0, extentOffset: _controller.text.length); } )
3条答案
按热度按时间kxxlusnw1#
将TextField放入GestureDetector中
omhiaaxx2#
用墨水池环绕文本字段以提供双击。然后双击设置文本字段的选择
yx2lnoni3#
你不需要任何其他额外的小部件。它很简单,你可以使用***onTap***属性内的***TextField***: