キーボードがポップインすると、TextFieldは非表示になります

Wubbalubbadubdub
import 'package:e_expense/home.dart';
import 'package:flutter/material.dart';

class SignUpPage extends StatefulWidget {
 @override
  _SignUpState createState() => _SignUpState();
 }

class _SignUpState extends State<SignUpPage> {
 @override
 Widget build(BuildContext context) {
   return Scaffold(
     resizeToAvoidBottomPadding: false,
     appBar: AppBar(
      iconTheme: IconThemeData(
        color: Colors.green,
      ),
      centerTitle: true,
      title: Text(
        "Welcome to E-Expense",
        style: TextStyle(
            fontWeight: FontWeight.bold,
            fontFamily: 'Montserrat',
            color: Colors.green),
      ),
      elevation: 0.0,
      backgroundColor: Color(0x00000000).withOpacity(0),
    ),
    body: Column(
      crossAxisAlignment: CrossAxisAlignment.start,
      children: <Widget>[
        Flexible(
          fit: FlexFit.loose,
          child: Container(
            child: Stack(
              children: <Widget>[
                Container(
                  padding: EdgeInsets.fromLTRB(15.0, 50.0, 0.0, 0.0),
                  child: Text(
                    "Signup",
                    style: TextStyle(
                      fontSize: 80.0,
                      fontWeight: FontWeight.bold,
                    ),
                  ),
                ),
                Container(
                  padding: EdgeInsets.fromLTRB(270.0, 50.0, 0.0, 0.0),
                  child: Text(
                    ".",
                    style: TextStyle(
                      color: Colors.green,
                      fontSize: 80.0,
                      fontWeight: FontWeight.bold,
                    ),
                  ),
                )
              ],
            ),
          ),
        ),
        Container(
          padding: EdgeInsets.only(top: 35.0, left: 20.0, right: 20.0),
          child: Column(
            children: <Widget>[
              TextField(
                decoration: InputDecoration(
                  labelText: 'USER NAME',
                  labelStyle: TextStyle(
                    fontFamily: 'Montserrat',
                    fontWeight: FontWeight.bold,
                    color: Colors.grey,
                  ),
                  focusedBorder: UnderlineInputBorder(
                    borderSide: BorderSide(
                      color: Colors.green,
                    ),
                  ),
                ),
              ),
              SizedBox(height: 10.0),
              TextField(
                decoration: InputDecoration(
                  labelText: 'EMAIL',
                  labelStyle: TextStyle(
                    fontFamily: 'Montserrat',
                    fontWeight: FontWeight.bold,
                    color: Colors.grey,
                  ),
                  focusedBorder: UnderlineInputBorder(
                    borderSide: BorderSide(
                      color: Colors.green,
                    ),
                  ),
                ),
              ),
              SizedBox(height: 10.0),
              TextField(
                decoration: InputDecoration(
                  labelText: 'PASSWORD',
                  labelStyle: TextStyle(
                    fontFamily: 'Montserrat',
                    fontWeight: FontWeight.bold,
                    color: Colors.grey,
                  ),
                  focusedBorder: UnderlineInputBorder(
                    borderSide: BorderSide(
                      color: Colors.green,
                    ),
                  ),
                ),
              ),
              SizedBox(height: 10.0),
              TextField(
                decoration: InputDecoration(
                  labelText: 'REPEAT PASSWORD',
                  labelStyle: TextStyle(
                    fontFamily: 'Montserrat',
                    fontWeight: FontWeight.bold,
                    color: Colors.grey,
                  ),
                  focusedBorder: UnderlineInputBorder(
                    borderSide: BorderSide(
                      color: Colors.green,
                    ),
                  ),
                ),
              ),
              SizedBox(height: 40.0),
              ButtonBar(
                alignment: MainAxisAlignment.end,
                children: <Widget>[
                  FlatButton(
                      onPressed: () {},
                      child: Text(
                        'CANCEL',
                        style: TextStyle(
                          fontFamily: 'Montserrat',
                          fontWeight: FontWeight.normal,
                          color: Colors.black,
                        ),
                      )),
                  RaisedButton(
                    onPressed: () {
                      Navigator.of(context).push(MaterialPageRoute(
                          builder: (BuildContext context) => HomePage(),
                          fullscreenDialog: false));
                    },
                    color: Colors.green,
                    child: Text(
                      'SIGNUP',
                      style: TextStyle(
                        fontFamily: 'Montserrat',
                      fontSize: 15.0),

                    ),
                    textColor: Colors.white,
                  )
                ],
              )
            ],
          ),
        ),
      ],
    ));
 }
}

こんにちは、これが私の最初のフラッターアプリです。私は、テキストフィールドがほとんどないサインアップページを作成しようとしています。すべてが良さそうですが、テキストフィールドのソフトキーボードをクリックすると、ファイルされたテキストが表示されて非表示になります(添付の画像を参照してください)テキストフィールドを隠すキーボード キーボードのないテキストフィールド

diegoveloper

いくつかの変更:

  • resizeToAvoidBottomPaddingtrueに設定

  • Flexibleウィジェットを削除します

  • 最初のColumn内側を包むSingleChildScrollView

     @override
      Widget build(BuildContext context) {
        return Scaffold(
            resizeToAvoidBottomPadding: true,
            appBar: AppBar(
              iconTheme: IconThemeData(
                color: Colors.green,
              ),
              centerTitle: true,
              title: Text(
                "Welcome to E-Expense",
                style: TextStyle(
                    fontWeight: FontWeight.bold,
                    fontFamily: 'Montserrat',
                    color: Colors.green),
              ),
              elevation: 0.0,
              backgroundColor: Color(0x00000000).withOpacity(0),
            ),
            body: SingleChildScrollView(
              child: Column(
                crossAxisAlignment: CrossAxisAlignment.start,
                children: <Widget>[
                  Container(
                    child: Stack(
                      children: <Widget>[
                        Container(
                          padding: EdgeInsets.fromLTRB(15.0, 50.0, 0.0, 0.0),
                          child: Text(
                            "Signup",
                            style: TextStyle(
                              fontSize: 80.0,
                              fontWeight: FontWeight.bold,
                            ),
                          ),
                        ),
                        Container(
                          padding: EdgeInsets.fromLTRB(270.0, 50.0, 0.0, 0.0),
                          child: Text(
                            ".",
                            style: TextStyle(
                              color: Colors.green,
                              fontSize: 80.0,
                              fontWeight: FontWeight.bold,
                            ),
                          ),
                        )
                      ],
                    ),
                  ),
                  Container(
                    padding: EdgeInsets.only(top: 35.0, left: 20.0, right: 20.0),
                    child: SingleChildScrollView(
                      child: Column(
                        children: <Widget>[
                          TextField(
                            decoration: InputDecoration(
                              labelText: 'USER NAME',
                              labelStyle: TextStyle(
                                fontFamily: 'Montserrat',
                                fontWeight: FontWeight.bold,
                                color: Colors.grey,
                              ),
                              focusedBorder: UnderlineInputBorder(
                                borderSide: BorderSide(
                                  color: Colors.green,
                                ),
                              ),
                            ),
                          ),
                          SizedBox(height: 10.0),
                          TextField(
                            decoration: InputDecoration(
                              labelText: 'EMAIL',
                              labelStyle: TextStyle(
                                fontFamily: 'Montserrat',
                                fontWeight: FontWeight.bold,
                                color: Colors.grey,
                              ),
                              focusedBorder: UnderlineInputBorder(
                                borderSide: BorderSide(
                                  color: Colors.green,
                                ),
                              ),
                            ),
                          ),
                          SizedBox(height: 10.0),
                          TextField(
                            decoration: InputDecoration(
                              labelText: 'PASSWORD',
                              labelStyle: TextStyle(
                                fontFamily: 'Montserrat',
                                fontWeight: FontWeight.bold,
                                color: Colors.grey,
                              ),
                              focusedBorder: UnderlineInputBorder(
                                borderSide: BorderSide(
                                  color: Colors.green,
                                ),
                              ),
                            ),
                          ),
                          SizedBox(height: 10.0),
                          TextField(
                            decoration: InputDecoration(
                              labelText: 'REPEAT PASSWORD',
                              labelStyle: TextStyle(
                                fontFamily: 'Montserrat',
                                fontWeight: FontWeight.bold,
                                color: Colors.grey,
                              ),
                              focusedBorder: UnderlineInputBorder(
                                borderSide: BorderSide(
                                  color: Colors.green,
                                ),
                              ),
                            ),
                          ),
                          SizedBox(height: 40.0),
                          ButtonBar(
                            alignment: MainAxisAlignment.end,
                            children: <Widget>[
                              FlatButton(
                                  onPressed: () {},
                                  child: Text(
                                    'CANCEL',
                                    style: TextStyle(
                                      fontFamily: 'Montserrat',
                                      fontWeight: FontWeight.normal,
                                      color: Colors.black,
                                    ),
                                  )),
                              RaisedButton(
                                onPressed: () {
                                  Navigator.of(context).push(MaterialPageRoute(
                                      builder: (BuildContext context) => null,
                                      fullscreenDialog: false));
                                },
                                color: Colors.green,
                                child: Text(
                                  'SIGNUP',
                                  style: TextStyle(
                                      fontFamily: 'Montserrat', fontSize: 15.0),
                                ),
                                textColor: Colors.white,
                              )
                            ],
                          )
                        ],
                      ),
                    ),
                  ),
                ],
              ),
            ));
      }
    

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アップグレード後、マウスポインタが非表示になることがあります

分類Dev

アップグレード後、マウスポインタが非表示になることがあります

分類Dev

キーボードが表示されると、EditTextが非表示になります

分類Dev

スライドメニューナビゲーションをクリックすると、キーボードが断片的に非表示になります

分類Dev

キーボードを選択すると、EditTextが非表示になります

分類Dev

変更を本番環境にデプロイすると、デプロイボタンはクラウドキットダッシュボードで非表示になります

分類Dev

PrimeNGドロップダウンは、モバイルデバイスのキーボードによって非表示になります

分類Dev

キャンセルボタンをクリックすると、テキストフィールドが非表示になります

分類Dev

ソフトキーボードが非表示になると、OnKeyListenerが機能しなくなります

分類Dev

SwiftUIでWebKitを使用すると、ビューの更新時にキーボードが非表示になります

分類Dev

電話のキーボードを使用するとフラッター、テキストボックスが非表示になります

分類Dev

Caps Lockを押すと、キーボードレイアウト選択ポップアップがGnomeに表示されます。無効にする方法は?

分類Dev

ボタンをクリックするとキーボードが非表示になり、キーボードが上にあるときにアクションにヒットしません

分類Dev

DialogFragment:edittextに数字を入力すると、キーボードが自動的に非表示になります

分類Dev

SwiftUIキーボードは入力用に1回ポップアップし、表示と非表示を繰り返します

分類Dev

ページロード後はマップは表示されませんが、ボタンをクリックすると表示ブロックになります

分類Dev

ページが応答するとき、ブートストラップドロップダウンメニューは非表示になります

分類Dev

luaでインラインキーボードを送信するときに返信キーボードマークアップを非表示にする

分類Dev

数値キーボードでポイントとダッシュを非表示にする方法Typereactnative

分類Dev

ポップオーバーを非表示にするブートストラップはボタンを 2 回押す必要があります

分類Dev

phpコンボボックスとボタンはmysqldbに更新されると非表示になり、コンボボックスとボタンの場所の代わりに成功メッセージを表示する必要があります。

分類Dev

iOSのSafari、仮想キーボードがポップアップする前にイベントはありますか?

分類Dev

モバイルselect2検索では、モバイルキーパッドが開いているときに非表示になります

分類Dev

フラッター-私のコードに従って、左にスワイプするとマテリアルボタンが非表示になり、右にスワイプすると再表示されるようにする方法

分類Dev

Uploadify SWFプラグインは、非表示になるとアップロードを停止します

分類Dev

Androidソフトキーボードが表示または非表示になっているときにレイアウトを調整します

分類Dev

訪問者がTrelloアカウントを必要とせずに、またはポップアップを介して認証する必要なしに、プライベートTrelloボードからカードを表示します

分類Dev

ステージがフルスクリーンモードの場合、JavaFXポップアップは非表示になります

分類Dev

ユーザーがリターンキーをタップするときにキーボードを非表示にする方法

Related 関連記事

  1. 1

    アップグレード後、マウスポインタが非表示になることがあります

  2. 2

    アップグレード後、マウスポインタが非表示になることがあります

  3. 3

    キーボードが表示されると、EditTextが非表示になります

  4. 4

    スライドメニューナビゲーションをクリックすると、キーボードが断片的に非表示になります

  5. 5

    キーボードを選択すると、EditTextが非表示になります

  6. 6

    変更を本番環境にデプロイすると、デプロイボタンはクラウドキットダッシュボードで非表示になります

  7. 7

    PrimeNGドロップダウンは、モバイルデバイスのキーボードによって非表示になります

  8. 8

    キャンセルボタンをクリックすると、テキストフィールドが非表示になります

  9. 9

    ソフトキーボードが非表示になると、OnKeyListenerが機能しなくなります

  10. 10

    SwiftUIでWebKitを使用すると、ビューの更新時にキーボードが非表示になります

  11. 11

    電話のキーボードを使用するとフラッター、テキストボックスが非表示になります

  12. 12

    Caps Lockを押すと、キーボードレイアウト選択ポップアップがGnomeに表示されます。無効にする方法は?

  13. 13

    ボタンをクリックするとキーボードが非表示になり、キーボードが上にあるときにアクションにヒットしません

  14. 14

    DialogFragment:edittextに数字を入力すると、キーボードが自動的に非表示になります

  15. 15

    SwiftUIキーボードは入力用に1回ポップアップし、表示と非表示を繰り返します

  16. 16

    ページロード後はマップは表示されませんが、ボタンをクリックすると表示ブロックになります

  17. 17

    ページが応答するとき、ブートストラップドロップダウンメニューは非表示になります

  18. 18

    luaでインラインキーボードを送信するときに返信キーボードマークアップを非表示にする

  19. 19

    数値キーボードでポイントとダッシュを非表示にする方法Typereactnative

  20. 20

    ポップオーバーを非表示にするブートストラップはボタンを 2 回押す必要があります

  21. 21

    phpコンボボックスとボタンはmysqldbに更新されると非表示になり、コンボボックスとボタンの場所の代わりに成功メッセージを表示する必要があります。

  22. 22

    iOSのSafari、仮想キーボードがポップアップする前にイベントはありますか?

  23. 23

    モバイルselect2検索では、モバイルキーパッドが開いているときに非表示になります

  24. 24

    フラッター-私のコードに従って、左にスワイプするとマテリアルボタンが非表示になり、右にスワイプすると再表示されるようにする方法

  25. 25

    Uploadify SWFプラグインは、非表示になるとアップロードを停止します

  26. 26

    Androidソフトキーボードが表示または非表示になっているときにレイアウトを調整します

  27. 27

    訪問者がTrelloアカウントを必要とせずに、またはポップアップを介して認証する必要なしに、プライベートTrelloボードからカードを表示します

  28. 28

    ステージがフルスクリーンモードの場合、JavaFXポップアップは非表示になります

  29. 29

    ユーザーがリターンキーをタップするときにキーボードを非表示にする方法

ホットタグ

アーカイブ