johnWcheung
Zhang Jun
采纳率0%
2017-12-22 02:58

flutter开发UI怎么监听焦点改变事件

5

Android开发UI,监听焦点变化,我们可以使用setOnFocusChangeListener,flutter里面怎么处理焦点事件?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

4条回答

  • goJiaWei123 goJiaWei123 4年前

    它应该有相应的事件吧,没有的话自己绑定一个。

    点赞 1 评论 复制链接分享
  • chwei_cson chwei_cson 2年前

    用 FocusNode 的addListener, 在回调方法中判断focusNode. hasFocus()

    点赞 评论 复制链接分享
  • jamesxchen jamesxchen 1年前

    第一步,声明一个焦点节点器

    FocusNode priceFocus = FocusNode();
    

    第二步,给TextField绑定这个焦点

    child:TextField(
      keyboardType: TextInputType.number,
      textAlign: TextAlign.right,
      focusNode: priceFocus,
    

    第三步,在重载initState函数,添加焦点监听

    @override
      void initState() {
        // TODO: implement initState
        super.initState();
        priceFocus.addListener(() {
          if (!priceFocus.hasFocus) {
            print('失去焦点');
          }else{
            print('得到焦点');
          }
        });
        }
    

    然后就可以了

    点赞 评论 复制链接分享
  • dabocaiqq dabocaiqq 4年前

相关推荐