我有一个文本字段和一个下拉按钮。我想从文本字段中移出时,打开下拉按钮并显示其项目,但是我没有发现如何做
以下是一些浮动代码,显示了一个下拉列表和一个textField ...
TextField(
textInputAction: TextInputAction.next,
controller: placeNameController,
onEditingComplete: () =>
FocusScope.of(context).nextFocus(),
),
DropdownButtonFormField<String>(
value: selectedCategorie,
autofocus: true,
onChanged: () {
setState(() {});
},
items: items)
答案 0 :(得分:0)
您可以使用 FocusNode ;
FocusScope.of(context).requestFocus(new FocusNode());
在您的下拉 onChange 方法中添加_ dropdownChange 。
void _dropdownChange(val) {
setState(() {
FocusScope.of(context).requestFocus(new FocusNode());///It will clear all focus of the textfield
selectedDropdown = val;
});
}
答案 1 :(得分:0)
尝试一下,对我有用。
TextField(
textInputAction: TextInputAction.next,
controller: placeNameController,
onEditingComplete: () {
FocusScope.of(context).requestFocus(new FocusNode());
},
),
DropdownButtonFormField<String>(
value: selectedCategorie,
autofocus: true,
onChanged: () {
FocusScope.of(context).requestFocus(new FocusNode());
setState(() {});
},
items: items)