3

Can I disable input in TextField with open keyboard?

I am trying TextField with readOnly property, but when I set readOnly value true my device keyboard hide. I want do this without hidding keyboard

Ash Khachatryan
  • 427
  • 1
  • 5
  • 18

3 Answers3

8

You can try this

TextField(
   readyOnly: true,
   showCursor: true,
   // ...
),
dm_tr
  • 4,265
  • 1
  • 6
  • 30
2

As for now, you can do this by adding enabled to your TextField.

TextField(
 controller: _controller,
 enabled: false,
);
0

One way to do this is like so.

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));
        },
    );
  }
}
Jigar Patel
  • 4,953
  • 1
  • 12
  • 20