-
Notifications
You must be signed in to change notification settings - Fork 1.9k
Description
Description
When the user opens the Picker on Android it will show an alert dialog with the options to select but it's not showing the currently selected option. I think this is a UX issue given that if the dialog covers the picker EditText then the user needs to cancel the action to check what was currently selected.
I think the problem is that on the PickerHandler.Android implementation SetItems is being used as you can see here but in my opinion SetSingleChoiceItems should be used which would enrich the dialog displaying the current selected option.
I guess something like this should work:
builder.SetSingleChoiceItems(items, VirtualView.SelectedIndex, (s, e) =>
{
var selectedIndex = e.Which;
VirtualView.SelectedIndex = selectedIndex;
base.PlatformView?.UpdatePicker(VirtualView);
});If the change can't directly be added because is a change in current UI/UX behavior and everyone may not be in favor of this, could a Mode be added there so we can choose how to show the items?
Steps to Reproduce
Just add a Picker to some page with options to select.
Link to public reproduction project repository
No response
Version with bug
8.0.3
Is this a regression from previous behavior?
Yes, this used to work in Xamarin.Forms on the non-AppCompat version but using a NumberPicker which IMO is not ideal.
Last version that worked well
Unknown/Other
Affected platforms
Android
Affected platform versions
No response
Did you find any workaround?
No response
Relevant log output
No response
Metadata
Metadata
Assignees
Labels
Type
Projects
Status