Stack Overflow em Português Asked on January 2, 2022
Já vi vários videos no youtube sobre isso mas no meu código não funciona como no video.
Já olhei algumas perguntas e alguns sujerem usar o código abaixo, mas não resolve o problema.
Scaffold(
body: SingleChildScrollView(...),
...
Já tentei usar ListView
mas sempre tenho o mesmo resultado.
O gif abaixo ilustra o que ocorre: Ao abrir o teclado o layout não move pra cima mostrando o campo de texto.
Tentei usar FocusNode
no TextField
mas tbm não funciona.
Meu código é esse.
var itemlBorder = OutlineInputBorder(borderSide: BorderSide(color: MyTheme.tintColor()));
return Scaffold(
appBar: AppBar(title: Text('PageTitle')),
body: SingleChildScrollView(
padding: EdgeInsets.symmetric(horizontal: 10),
child: Column(children: [
//Titulo
Container(
height: 50,
margin: EdgeInsets.only(top: 10),
padding: EdgeInsets.only(left: 10, right: 10, top: 7),
decoration: BoxDecoration(
borderRadius: BorderRadius.all(Radius.circular(5)),
color: MyTheme.tintColor()
),
child: TextField(
textInputAction: TextInputAction.next,
controller: _cTitulo,
keyboardType: TextInputType.name,
decoration: InputDecoration(
contentPadding: EdgeInsets.fromLTRB(12, 0, 12, 0),
enabledBorder: itemlBorder,
focusedBorder: itemlBorder,
labelText: 'Titulo'.toUpperCase(),
),
),
),
//Anexo
Container(...
...
]
)
)
Consegui resolver este problema.
O problema não está no código e sim no AndroidManifest.xml
.
Apenas adicionei android:windowSoftInputMode="adjustResize"
na tag activity
Answered by Jonas Ferreira on January 2, 2022
Get help from others!
Recent Questions
Recent Answers
© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP