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.
Code:
void CTest20AppUi::ConstructL()
{
// [[[ begin generated region: do not modify [Generated Contents]
BaseConstructL( EAknEnableSkin |
EAknEnableMSK | EAknTouchCompatible );
InitializeContainersL();
// ]]] end generated region [Generated Contents]
}
And to Activate the Item Editor we need to override the virtual function supported by MEikListBoxObserver
Code:
void CTest20SettingItemList::HandleListBoxEventL(CEikListBox* aListBox, TListBoxEvent aEventType)
{
if (aEventType == EEventItemClicked)
{
ChangeSelectedItemL(); // Now with one tap we the item editor pops up
}
}
Thanks to wolfgangdamm
Edit:
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 ?