** Description changed:

  Items outside of a ListView are skipped when using keyboard navigation
  to change the focus. However, a ListItem inside a ListView takes the
  focus even when it is disabled, but it does not show the focus frame
  when focused.
  
  For example, execute this QML program:
  
  import QtQuick 2.4
  import Ubuntu.Components 1.3
  
  Item {
      width: units.gu(50)
      height: units.gu(50)
  
      UbuntuListView {
          anchors.fill: parent
          delegate: ListItem {
              enabled: index != 2
              Label {
                  anchors.centerIn: parent
                  text: parent.enabled ? "enabled" : "disabled"
              }
          }
          model: 5
      }
  }
  
  Press TAB to focus on the ListView. Then press the down-cursor-key twice
  to move the focus down inside the ListView. The focus will be on the
  disabled item, but not focus frame is visible This is confusing for the
  user since the focus seems to disappear, and the Item where the focus
  seems to be (although invisible) cannot be triggered because it is
  disabled.
  
  Note: When fixing this bug, also test the solution for Horizontal
  ListViews (and RightToLeft and BottomToTop directions), since I
  encountered this bug in the scrolling toolbar (in progress) that has a
  Horizontal, RightToLeft ListView.
  
  ==========UX Fix===========
  
- Bypass focus for a disabled item and show focus immediately for the next
- available enabled item.
+ A disabled item should take focus but will not be actionable. The colour
+ of the disabled list item with focus on top will be enough to indicate
+ that it is disabled and focussed. Normal focus behaviour should resume
+ for enabled list items.

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1611327

Title:
  Disabled ListItem inside ListView takes focus but does not show focus
  ring

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-ux/+bug/1611327/+subscriptions

-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to