在我的情況下,我使用文本欄位進行搜索,當用戶點擊它時,鍵盤出現,當用戶按下回傳按鈕時,鍵盤消失,但文本欄位保持焦點。當用戶打開抽屜并關閉它時,鍵盤會自動出現。
SizedBox(
height: 40,
child: TextField(
onChanged: (val) {
print(val);
},
decoration: InputDecoration(
contentPadding: EdgeInsets.all(8),
hintText:AppLocalizations.of(context)!.searchnameoremail,
// hintStyle: TextStyle(fontSize: 15),
fillColor: Theme.of(context).dialogBackgroundColor,
filled: true,
border: OutlineInputBorder(
borderSide: BorderSide.none,
borderRadius: const BorderRadius.all(Radius.circular(10)),
),
suffixIcon: Padding(
padding: const EdgeInsets.all(defaultPadding - 2),
child: SvgPicture.asset("assets/icons/Search.svg",
color: Theme.of(context).dialogBackgroundColor),
)
),
),
);
uj5u.com熱心網友回復:
您必須添加以下行:
FocusManager.instance.primaryFocus.unfocus()
uj5u.com熱心網友回復:
FocusScope.of(context).unfocus(); _textEditingController.clear();
uj5u.com熱心網友回復:
你必須讓鍵盤失焦。簡而言之,關閉鍵盤
像這樣使用它
hideKeyBoard(BuildContext context) {
FocusScope.of(context).requestFocus(FocusNode());
}
當您點擊后退按鈕時呼叫此隱藏鍵盤方法。
uj5u.com熱心網友回復:
keyboardSubscription = keyboardVisibilityController.onChange.listen((bool visible) {
if (!visible) {
FocusManager.instance.primaryFocus?.unfocus();
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/497934.html
上一篇:如何在Flutter中運行app之前在voidmain中添加2個函式?
下一篇:帶有路由的顫振底部導航欄
