Flutter:TextField_长按TextField时,如何使其不受影响?

nzk0hqpo  于 2023-05-29  发布在  Flutter
关注(0)|答案(1)|浏览(171)

我正在开发一个应用程序,当我长按并拖放它时,必须重新排序一些元素。一些元素有TextField,所以当我长按那个元素(与其他元素重新排序)时,TextField处于焦点上,键盘出现。我想让TextField仅在点击时处于焦点,而不是在长按时。我能让它成为可能吗?

cl25kdpy

cl25kdpy1#

首先在GestureDetector中 Package 文本字段,然后尝试像this.you可以根据需要更改逻辑。

bool isFocused = false; // global bool value

               GestureDetector(
              onTap: () {

                setState(() {
                  isFocused = true;
                });

              },
              onLongPress: () {
                setState(() {
                  isFocused = false;
                });
              },
              child: TextFormField(
                readOnly: isFocused,
              ))

相关问题