梁言52 2023-05-28 16:30 采纳率: 66.7%
浏览 17

为什么输入框无法设置

img


每个textfield输入框都设置了,为什么不行啊。
改如何处理,求各位指点一下

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-05-28 23:18
    关注
    • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/859521
    • 我还给你找了一篇非常好的博客,你可以看看是否有帮助,链接:【Flutter 问题系列第 8 篇】TextField 如何实现全局点击空白处隐藏键盘
    • 除此之外, 这篇博客: Flutter 自己封装TextField,导致在列表中数据更新时,数据显示错乱问题。中的 发现问题原因 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
    • 其实,当数据更新时,每次Build时拿到的值是正确的值,那为什么,显示出来的值确实错乱的呢?

      因为,TextField中的值,显示的其实是_controller中的Text,而因为使用了State,而initState方法只会执行一次,所以当组件中value变化时候,实际上,_controller中的数据并没有变化。所以显示的会错乱。

    • 您还可以看一下 钟洪发老师的鸿蒙版手机应用开发入门课程中的 044.文本输入框组件TextField小节, 巩固相关知识点
    • 以下回答由chatgpt基于相关博客总结生成:

      针对问题:关于设置textfield输入框的问题,请问为什么我的输入框无法设置?

      解决方案:

      1. 从段落0可以了解到,textfield输入框的监听事件包括:FocusListener,ActionListener和MouseMotionListener,不可以添加WindowsListener,可以检查一下代码中是否添加了WindowsListener。

      2. 从段落1的“善良版”可以了解到,在组件调用didChangeDependence时,应该重新取widget的值给_controller赋值上。或者在didUpdateWidget时,将新的值拿到,与旧的值对比,并替换,因此可以检查一下是否调用了这两个方法。

      3. 从段落2可以了解到,数据共享使用的Provider+ChangeNotifier的形式,所以第一步判断,值是否传递到了自己封装的组件中,因此可以检查一下值是否成功传递。

      4. 从段落4的“粗暴版”可以了解到,直接每次都创建新的controller,因为这个controller在整个组件中,没有主动用到,因此也可以采取这种办法解决问题。

      因为问题描述不够具体,可能存在其他问题,具体可以结合以上代码和方式进行排查,找到问题所在并解决。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月28日

悬赏问题

  • ¥100 寻找技术员 云闪付tn转h5输入卡号付款的链接 重酬!
  • ¥15 sanf语句学习输入时遇到问题
  • ¥100 科大讯飞语音唤醒词,unbuntu环境,报错
  • ¥50 python写segy数据时出错2
  • ¥20 关于R studio 做精确稳定检验的问题!(语言-r语言)
  • ¥50 用贝叶斯决策方法,设计CAD程序
  • ¥20 关于#目标检测#的问题:(qq收集表到时间才能填写,填写的份数有上限)
  • ¥50 ZYNQ7020双核FLAHS烧写的问题
  • ¥20 ue 5 中想要实现第一人称人物左右行走摆动的效果,摄像头只向右摆动一次(关键词-结点)
  • ¥15 AD9164瞬时带宽1.8G,怎么计算出来?