我在一个Flutter 的Web应用程序中使用了自动完成功能(使用Web呈现器html,但这并不重要).键盘导航有一个问题:如果我翻转我的用户界面(多个文本字段/自动完成+一个按钮),并通过下拉列表 Select 自动完成中的一个项目,焦点不会返回到文本字段.
请看以下专栏:
return Column(
children: [
ElevatedButton(
onPressed: () { },
child: Text("Button1")
),
Autocomplete<String>(
optionsBuilder: (TextEditingValue value) {
return ["ABC", "DEF"];
}
),
ElevatedButton(
onPressed: () { },
child: Text("Button2")
)
]
);
使用TAB,我首先导航到Button1,然后导航到AutoComplete.我通过按Enter键 Select 了一些条目,然后焦点似乎消失了,因此下一个TAB再次从Button1开始.这是一些视障用户的抱怨.