如何在flift中的ListView整个单元格上为TextField设置requestFocus

时间:2019-03-14 08:58:29

标签: listview flutter keyboard textfield

我正在使用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,
                                ),
                              ),
                            ],
                          ),
                        ),
                      ),
                    );
                  })),

0 个答案:

没有答案