我不能使用箭头键在文本字段内移动光标,但除此之外,它可以像TextEditingController一样正常工作。
MenuAnchor(
controller: _menuController,
menuChildren: [
const TextField(),
],
builder: (context, controller, child) => TextButton(
onPressed: () {
if (controller.isOpen) {
controller.close();
} else {
controller.open();
}
},
child: ...
),
);
1条答案
按热度按时间n3h0vuf21#
您面临的问题是,当光标位于
MenuAnchor
中时,无法使用箭头键在TextField
中移动光标,这可能与如何处理键盘焦点有关。要解决这个问题,您可以尝试使用Focus
小部件来管理TextField
中的键盘焦点。你可以这样做:在此代码中,
Focus
小部件包裹在TextField
周围,onFocusChange
回调用于在TextField
获得或失去焦点时打开或关闭MenuAnchor
。这应该允许您按预期使用箭头键在TextField
中移动光标。