<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[KeyNavigation in ListView (FocusScope)]]></title><description><![CDATA[<p dir="auto">We use keyNavigation in a ListView, using a FocusScope. If one element in the ListView is set to “disabled” we expect, the active Focus to skip over the disabled element!</p>
<p dir="auto">For example:</p>
<p dir="auto">[] is activeFocus</p>
<ul>
<li>is enabled: true<br />
-  is diabled (enabled:false)<br />
# is focus: true</li>
</ul>
<p dir="auto">Initial ListView: (fig. 1)</p>
<ul>
<li>
<h1>[Element 1]</h1>
</li>
<li>
<pre><code>Element 2
</code></pre>
</li>
<li>
<pre><code>Element 3
</code></pre>
</li>
</ul>
<p dir="auto">-        Element 4</p>
<ul>
<li>
<pre><code>Element 5
</code></pre>
</li>
</ul>
<p dir="auto">Key.down (1): (fig. 2)</p>
<ul>
<li>
<pre><code>Element 1 
</code></pre>
</li>
<li>
<h1>[Element 2]</h1>
</li>
<li>
<pre><code>Element 3
</code></pre>
</li>
</ul>
<p dir="auto">-        Element 4</p>
<ul>
<li>
<pre><code>Element 5
</code></pre>
</li>
</ul>
<p dir="auto">Key.down (2): (fig. 3)</p>
<ul>
<li>
<pre><code>Element 1 
</code></pre>
</li>
<li>
<pre><code>Element 2
</code></pre>
</li>
<li>
<h1>[Element 3]</h1>
</li>
</ul>
<p dir="auto">-        Element 4</p>
<ul>
<li>
<pre><code>Element 5
</code></pre>
</li>
</ul>
<p dir="auto">Key.down (3): (fig. 4)</p>
<ul>
<li>
<pre><code>Element 1 
</code></pre>
</li>
<li>
<pre><code>Element 2
</code></pre>
</li>
<li>
<pre><code>Element 3
</code></pre>
</li>
</ul>
<p dir="auto">- #  Element 4</p>
<ul>
<li>
<pre><code>Element 5
</code></pre>
</li>
</ul>
<p dir="auto">Key.down (4): (fig. 5)</p>
<ul>
<li>
<pre><code>Element 1 
</code></pre>
</li>
<li>
<pre><code>Element 2
</code></pre>
</li>
<li>
<pre><code>Element 3
</code></pre>
</li>
</ul>
<p dir="auto">-        Element 4</p>
<ul>
<li>
<h1>[Element 5]</h1>
</li>
</ul>
<p dir="auto">We expected that on Key.down (fig. 3 to fig. 4) the Element 5 will get the focus and the active Focus.<br />
Actually that’s not happening.  After that operation the ActiveFocus is lost It seems, the ActiveFocus is simply vanishing, no element seem to be focused anymore.<br />
If we use the tab key it works like expected, the active focus skips Element 4 and went directly the Element 5</p>
<p dir="auto">Example Code:<br />
…</p>
<p dir="auto">@ ListModel {<br />
id: demoModel<br />
ListElement { name: "Element 1"}<br />
ListElement { name: "Element 2"}<br />
ListElement { name: "Element 3"}<br />
ListElement { name: "Element 4"}<br />
ListElement { name: "Element 5"}<br />
}</p>
<p dir="auto">ListView {<br />
width: 100<br />
height:  250<br />
id: demolistView<br />
model: demoModel<br />
delegate: Rectangle {<br />
id: demobutton<br />
width: 100<br />
height: 50<br />
enabled: index === 2 ? false : true // disable element 3<br />
color: "orange"</p>
<pre><code>  // make active Focus visible with red border
  border.width: activeFocus? 2: 0
  border.color: activeFocus? "red": "transparent"

  Text{
    id: demobuttonlabel
    anchors.fill: parent
    text: name
    color: enabled ? "black" : "grey" // diasbled Text is grey
    verticalAlignment: Text.AlignVCenter
    horizontalAlignment: Text.AlignHCenter
  }

  MouseArea {
    anchors.fill: parent
    onClicked: {
      demobutton.forceActiveFocus() //Set activeFocus on clicked element
    }
  } // MouseArea
} // Delegate
</code></pre>
<p dir="auto">} // ListView@</p>
]]></description><link>https://forum.qt.io/topic/38264/keynavigation-in-listview-focusscope</link><generator>RSS for Node</generator><lastBuildDate>Mon, 21 Sep 2026 08:23:40 GMT</lastBuildDate><atom:link href="https://forum.qt.io/topic/38264.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 25 Feb 2014 12:51:53 GMT</pubDate><ttl>60</ttl></channel></rss>