Got the solution:
I did not tell the AppUi that it should be Touch Compatible.
Thus adding the flag EAknTouchCompatible to the AppUi BaseConstructL solved the problem.
// [[[ begin generated region: do not modify [Generated Contents]
BaseConstructL( EAknEnableSkin |
EAknEnableMSK | EAknTouchCompatible );
// ]]] end generated region [Generated Contents]
And to Activate the Item Editor we need to override the virtual function supported by MEikListBoxObserver
void CTest20SettingItemList::HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aEventType)
if (aEventType == EEventItemClicked)
ChangeSelectedItemL(); // Now with one tap we the item editor pops up
Thanks to wolfgangdamm
The above solution works great, but it when it comes to use binarySetting it is awful, it opens the editor to choose On or OFF rather than changing it automatically.
Does anyone has more suggestions about how to make binarySetting changes with one tap rather than opening the editor ?