diff --git a/addons/web/static/src/js/views/list_view_editable.js b/addons/web/static/src/js/views/list_view_editable.js index c50e6952471..178e999377f 100644 --- a/addons/web/static/src/js/views/list_view_editable.js +++ b/addons/web/static/src/js/views/list_view_editable.js @@ -432,6 +432,11 @@ ListView.include(/** @lends instance.web.ListView# */{ field.$el.addClass('o_row_handle'); } + // Workaround a bug in safari mobile where the inputs are not displayed correctly. + if (window.getComputedStyle(field.el.parentElement).webkitOverflowScrolling) { + field.el.style.zIndex = 1; + } + function position_element($el, pos) { $el.addClass('o_temp_visible').css({top: 0, left: 0}).position({ my: pos, diff --git a/addons/web/static/src/less/list_view.less b/addons/web/static/src/less/list_view.less index a8b4130269c..e335fc2ca82 100644 --- a/addons/web/static/src/less/list_view.less +++ b/addons/web/static/src/less/list_view.less @@ -204,6 +204,15 @@ } } +// Workaround a bug in safari mobile where the inputs are not displayed correctly. +.modal { + .o_list_editable { + .o_form_view.o_list_editable_form { + -webkit-overflow-scrolling: auto; + } + } +} + // Buttons in ControlPanel .o_list_buttons { .o_list_button_save, .o_list_button_discard {