我正在使用Listview开发flutter应用程序,其中每个单元格在Row内都有 Text 和 TextField 。 我要在整个单元格上点击打开键盘, 但是当前只有在我们单击TextField区域时才打开键盘。
我尝试在onTap上设置requestFocus,但它适用于所有单元格。我需要它仅适用于录音单元。
这是代码
new ListView.builder(
itemCount: displaySensorDataList.length,
itemBuilder: (context, i) {
return GestureDetector(
onTap: () => FocusScope.of(context).requestFocus(myFocusNode),
child: new Card(
child: Container(
height: 50.0,
margin: EdgeInsets.only(left: 20.0,right: 20.0,),
child: new Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
new Text(
displaySensorDataList[i].name,
),
new Expanded(
flex: 3,
child: new TextField(
keyboardType: TextInputType.number,
autofocus: false,
),
),
],
),
),
),
);
})),