Вкладка в нашем приложении прекрасно работает в том порядке, в котором мы создаем виджет.
У нас есть настройка, в которой пользователь может настроить свою страницу, если он хочет, чтобы текстовые поля / списки и другие элементы пользовательского интерфейса былиостановка табуляции или нет.
Если это остановка табуляции, то мы оставляем ее как есть, но если это не остановка табуляции, мы продолжаем и устанавливаем ее индекс табуляции -1.
Это тоже прекрасно работает.Вкладка работает корректно, в зависимости от того, является ли табуляция остановкой или нет.
Но здесь возникает проблема.
Если у нас есть фокус (пользователь нажимает на элемент пользовательского интерфейса) на элемент пользовательского интерфейса, чейиндекс табуляции равен -1, затем, когда мы выкладываем из него табуляцию, он переходит к следующему элементу пользовательского интерфейса, у которого индекс табуляции установлен в -1, но не к следующему элементу пользовательского интерфейса, куда он должен был пойти.
Итакнапример, у меня есть четыре элемента пользовательского интерфейса в следующем порядке: «A», «B», «C», «D», «B» и «D»
установлены на индекс табуляции -1.
Когда мы выходим из «A», он переходит к «C», и это поведение корректно, но когда мы выходим из «B», фокус переходит на «D» вместо «C»
Есть идеи?