今天遇到一个很奇怪的bug,TextField获取到焦点了,但是没有光标,要输入内容后才有光标,内容删除完之后光标也没了,但是其他部分TextField又可以获得光标,对比属性无差别,直接把正常的TextField复制过去,也失效了,于是想着是元素层级的原因,把TextFeld一层一层往父元素的父元素移动,定位一个有问题的层级,
把该层级的属性和原来有问题的层级的属性进行对比,发现是x的赋值方式不一样
正常的赋值方式是
x:10
异常的是
x:normalPadding
normalPadding是默认10,然后会动态调整,
于是直接修改那个有问题的Item
width:parent.width - normalPadding*2
anchors.horizontalCenter: parent.horizontalCenter