• Flutter TextField输入内容后 保持光标在最后


    class InputPage extends StatefulWidget {
      InputPage({Key key}) : super(key: key);

      @override
      _InputPageState createState() => _InputPageState();
    }

    class _InputPageState extends State<InputPage> {
      TextEditingController inputController;
      String value;
      @override
      void initState() {
        super.initState();
        inputController = TextEditingController.fromValue(
          TextEditingValue(
            // 设置内容
            text: value,
            // 保持光标在最后
            selection: TextSelection.fromPosition(
              TextPosition(
              affinity: TextAffinity.downstream,
              offset: value.length,
            ),
          ),
        ),
      );
    }

    @override
    Widget build(BuildContext context) {
      return Scaffold(
            resizeToAvoidBottomPadding: false, // 防止键盘顶起内容
            body: Stack(
            children: <Widget>[
              Container(
                padding: EdgeInsets.symmetric(horizontal: 15.0),
                margin: EdgeInsets.only(top: 24),
                child: Column(
                  crossAxisAlignment: CrossAxisAlignment.start,
                  children: <Widget>[
                    TextInput(
                      inputController: inputController,
                      height: 180,
                      maxLength: 50,
                      maxLines: 20,
                      placeholder: 'placeholder',
                      value: value,
                      showLength: true,
                      changeVal: (val) {
                        value = val;
                        setState(() {});
                    }),
                  ],
                ),
              ),
            ],
          ),
        );
      }
    }

  • 相关阅读:
    Android(java)学习笔记78:Java类初始化顺序
    Android(java)学习笔记77:Android中assets文件夹资源的访问
    Android(java)学习笔记76:Handler用法总结 和 秒表案例
    Android(java)学习笔记75:ListViewProject案例(ListView + BaseAdapter + CheckBox)
    Android(java)学习笔记74:ListViewProject案例(ListView + ArrayAdapter)
    POJ 2516 Minimum Cost
    POJ 2195 Going Home
    POJ 1087 A Plug for UNIX
    POJ 3281 Dining
    ZUFE OJ 2289 God Wang II
  • 原文地址:https://www.cnblogs.com/jia-ze/p/13934668.html
Copyright © 2020-2023  润新知