开发者

QML ListView Delegates z-order are always on top of everything else

I have a QML ListView with a custom widget (I call it PayloadOdometerRecord) as a delegate. This PayloadOdometerRecord contains a couple of other custom widgets (TextBox)开发者_运维百科 that when clicked will change state and display a keyboard for user input.

The ListView works correctly until the user clicks one of these TextBox widgets to display the keyboard. The keyboard gets clipped by all of the delegates below the delegate that is displaying the keyboard.

When using this TextBox widget in a non-ListView, it works correctly...the keyboard is fully visible.

Does anyone have any idea why this is happening? My goal is to have a full-screen keyboard that shows up and is not covered by any other components.

Thanks!


Can you show some code? What is the parent of your keyboard component? Z works only between siblings. The keyboard should be a child of the root element and have a higher z value than the other children of root to make it work.


If there are other components in front of the keyboard, you can try to set the keyboards z-property to a large value (e.g. 1000) → Qt Doc

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜