【发布时间】:2019-11-01 16:26:58
【问题描述】:
我不希望键盘在我按下小部件时自动出现。但是,我想显示光标以指示该区域中有一个文本字段。我怎样才能做到这一点?
【问题讨论】:
我不希望键盘在我按下小部件时自动出现。但是,我想显示光标以指示该区域中有一个文本字段。我怎样才能做到这一点?
【问题讨论】:
我只能想到一种解决方法。您可以将 FocusNode 添加到您的领域并听取更改。当字段获得焦点时,隐藏键盘。
final FocusNode fn = FocusNode();
fn.addListener(() {
// You can control here whether or not you want to hide automatically shown keyboard
if (fn.hasFocus) {
// Hiding the keyboard
SystemChannels.textInput.invokeMethod('TextInput.hide');
}
});
...
// Pass the focus node to text field:
TextField(
focusNode: fn
);
不过,我还没有测试过。
【讨论】: