zoukankan      html  css  js  c++  java
  • 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(() {});
                    }),
                  ],
                ),
              ),
            ],
          ),
        );
      }
    }

  • 相关阅读:
    不兼容结构的协调—适配器模式(三)
    Java的时间空间复杂度详解
    Java学习笔记之变量和类变量的访问哲学
    求最大公约数-辗转相除法
    java中怎么遍历HashMap
    Java编程时如何节省内存,效率高
    Java入门需掌握的30个基本概念
    Java各种获取系统当前时间方法和格式
    Java 实现顺序结构线性列表
    Java编程中异常处理的优劣之道
  • 原文地址:https://www.cnblogs.com/jia-ze/p/13934668.html
Copyright © 2011-2022 走看看