Flutter 颤振-如何在不显示键盘的情况下触发“TextInput.show”效果
我尝试在没有键盘的情况下显示文本选择。 触发“TextInput.show”似乎总是会打开键盘。 但是如果没有“TextInput.show”,我就无法选择目标文本。Flutter 颤振-如何在不显示键盘的情况下触发“TextInput.show”效果,flutter,Flutter,我尝试在没有键盘的情况下显示文本选择。 触发“TextInput.show”似乎总是会打开键盘。 但是如果没有“TextInput.show”,我就无法选择目标文本。 我想知道是否有其他方法可以选择不带键盘的文本。您可以使用颤振材料包中的TextFormField 因此,首先将材料包导入到您的类中 import 'package:flutter/material.dart'; 然后在小部件中任意位置创建TextFormField TextFormField(), 然后在生成方法
我想知道是否有其他方法可以选择不带键盘的文本。您可以使用颤振材料包中的TextFormField 因此,首先将材料包导入到您的类中
import 'package:flutter/material.dart';
然后在小部件中任意位置创建TextFormField
TextFormField(),
然后在生成方法的顶部创建控制器。以后可以使用控制器控制文本
TextEditingController _controller = TextEditingController();
然后,您可以通过以下方式自动隐藏keybord弹出窗口:
TextFormField(
autofocus: false,
),
但是当你点击TextFormField时它会显示出来。所以,是否要隐藏键盘并按如下所示点击状态集
TextFormField(
onTap: (){
FocusScope.of(context).unfocus();
},
),
完整代码:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class TestScreen extends StatelessWidget {
TextEditingController _controller = TextEditingController();
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: TextFormField(
controller: _controller,
onTap: (){
FocusScope.of(context).unfocus();
},
),
),
);
}
}
快乐编码 谢谢!但我没有使用TextFormField,我的代码更低级