问题描述
我开始编写Flutter应用程序以远程控制某些广播流。添加TextFormField
以显示流的当前音量设置时遇到问题。 (我之所以选择TextFormField
而不是简单地选择Text
的原因是,我想使用该字段显示当前设置并让用户在一处更改当前值。)>
问题出在以下方面:当我添加TextFormField
(位于下面的屏幕快照中的绿色栏中,位于文本Vol:
之后)时,我意识到无论何时启动此视图/页面,在进入页面时,默认情况下始终会显示板载键盘。
相反,我希望仅在用户在TextFormField
内单击时才显示键盘。
TextFormField
的代码如下:
TextFormField(
onFieldSubmitted: (value){
print("The value entered is : $value");
},// Define keyboard type
keyboardType: TextInputType.number,// Make sure user doesn't enter letters or punctuation
inputFormatters: <TextInputFormatter>[WhitelistingTextInputFormatter.digitsOnly],validator: (val){
return null;
},autofocus: true,controller: volTextEditingController,style: TextStyle(
color: Colors.white,fontSize: 16,),decoration: Inputdecoration(
border: InputBorder.none,maxLines: 1,)
因此,我想知道是否有人知道如何防止键盘在显示的视图/页面启动时出现。提前致谢!完整的代码(如果需要)可在GitGub上找到。
解决方法
我刚刚发现此问题是由设置autofocus: true
引起的。因此,删除它可以解决问题。