Placeholder For Picker - Xamarin.Forms

Introduction

In this tutorial, we will learn how to handle the Placeholder issue in Xamarin.Forms for Picker Control. Xamarin.Forms Picker Control is a combination of EditText plus AlertDialog for Android and UITextField plus UIPicker for iOS. The Title property of Xamarin.Forms Picker Control is a property to set title for AlertDialog plus Hint for EditText for Android and Placeholder for UITextField.
For example, we are setting the title property of the picker control is "Title" and it has items source and selected index of the control as "-1" then the control will shows "Title" in Placeholder and title of the alert or popup. Sometimes, it is meaning less to use this control due to this.
To avoid this issue, I have created a customer render for Android and iOS to override this default behavior of picker. Without much delay, we will skip into the coding part of the article.

Steps

I have split the coding part into 5 steps as in the following.
  • Step 1 - Creating new Xamarin.Forms Projects.
  • Step 2 - Creating Custom Picker inherited from picker.
  • Step 3 - Custom Renderer for Custom Picker in Android.
  • Step 4 - Custom Renderer for Custom Picker in iOS.
  • Step 5 - Implementation of the Custom Picker Control.
Step 1 - Creating new Xamarin.Forms Projects
Step 2 - Creating Custom Picker inherited from picker
Step 3 - Custom Renderer for Custom Picker in Android
In this step, we will create a custom renderer in Android for PLPicker created in “step 2”.
Step 4 - Custom Renderer for Custom Picker in iOS
In this step, we will create a custom renderer in iOS for PLPicker created in “step 2”.
Step 5 - Implementation of Custom Picker Control
Output
Placeholder For Picker - Xamarin.Forms Placeholder For Picker - Xamarin.Forms
Download Code
You can download the code from GitHub. If you have doubts, feel free to post a comment. If you like this article and is useful to you, do like, share the article & star the repository on GitHub.