【发布时间】:2021-04-01 23:14:07
【问题描述】:
我可以在打开键盘的情况下禁用TextField 中的输入吗?
我正在尝试 TextField 与 readOnly 属性,但是当我设置 readOnly 值 true 我的设备键盘隐藏。我想在不隐藏键盘的情况下做到这一点
【问题讨论】:
标签: flutter
我可以在打开键盘的情况下禁用TextField 中的输入吗?
我正在尝试 TextField 与 readOnly 属性,但是当我设置 readOnly 值 true 我的设备键盘隐藏。我想在不隐藏键盘的情况下做到这一点
【问题讨论】:
标签: flutter
你可以试试这个
TextField(
readyOnly: true,
showCursor: true,
// ...
),
【讨论】:
这样做的一种方法是这样的。
class _MyWidgetState extends State<MyWidget>{
var tc = TextEditingController();
var readOnlyText = 'read only';
@override
void initState() {
super.initState();
tc.text = readOnlyText;
}
@override
Widget build(BuildContext context) {
return TextField(
controller: tc,
onChanged: (_){
tc.text = readOnlyText;
tc.selection = TextSelection.fromPosition(TextPosition(offset: tc.text.length));
},
);
}
}
【讨论】: