TextEdit.AutofillContentType Property
Gets or sets the hint that helps an autofill service determine how to populate the editor with user data.
Namespace: DevExpress.XamarinForms.Editors
Assembly: DevExpress.XamarinForms.Editors.dll
NuGet Package: DevExpress.XamarinForms.Editors
Declaration
public AutofillContentType AutofillContentType { get; set; }
Property Value
Type | Description |
---|---|
AutofillContentType | The hint that helps an autofill service determine how to populate the editor with user data. |
Available values:
Name | Description | Android | iOS |
---|---|---|---|
None | Indicates that an autofill service cannot populate this editor. |
||
Username | Indicates that an autofill service can populate this editor with a username. |
||
EmailAddress | Indicates that an autofill service can populate this editor with an email address. |
||
CreditCardNumber | Indicates that an autofill service can populate this editor with a credit card number. |
||
Name | Indicates that an autofill service can populate this editor with a person’s full name. |
||
MiddleName | Indicates that an autofill service can populate this editor with a person’s middle name. |
||
FamilyName | Indicates that an autofill service can populate this editor with a person’s last/family name. |
||
GivenName | Indicates that an autofill service can populate this editor with a person’s first/given name. |
||
NamePrefix | Indicates that an autofill service can populate this editor with a person’s name prefix, such as an honorific (“Mr.”, “Ms.”, “Dr.”, and so on). |
||
NameSuffix | Indicates that an autofill service can populate this editor with a person’s name suffix (for example, “Jr.”). |
||
PhoneNumber | Indicates that an autofill service can populate this editor with a person’s full phone number with country code. |
||
OneTimeCode | Indicates that an autofill service can populate this editor with a one-time code for delivery over SMS. |
||
PostalCode | Indicates that an autofill service can populate this editor with a postal code. |
||
AddressStreet | Indicates that an autofill service can populate this editor with a street address. |
||
AddressCity | Indicates that an autofill service can populate this editor with an address locality (city/town). |
||
AddressState | Indicates that an autofill service can populate this editor with a region/state. |
||
AddressCountry | Indicates that an autofill service can populate this editor with a country name/code. |
||
AndroidBirthDate | Indicates that an autofill service can populate this editor with a date of birth. |
||
AndroidBirthDay | Indicates that an autofill service can populate this editor with a birth day (of the month). |
||
AndroidBirthMonth | Indicates that an autofill service can populate this editor with a birth month. |
||
AndroidBirthYear | Indicates that an autofill service can populate this editor with a birth year. |
||
AndroidCreditCardExpirationDate | Indicates that an autofill service can populate this editor with a credit card expiration date. |
||
AndroidCreditCardExpirationDay | Indicates that an autofill service can populate this editor with a credit card expiration day. |
||
AndroidCreditCardExpirationMonth | Indicates that an autofill service can populate this editor with a credit card expiration month. |
||
AndroidCreditCardExpirationYear | Indicates that an autofill service can populate this editor with a credit card expiration year. |
||
AndroidCreditCardSecurityCode | Indicates that an autofill service can populate this editor with a credit card security code. |
||
AndroidGender | Indicates that an autofill service can populate this editor with a gender. |
||
AndroidNewUsername | Indicates that an autofill service can interpret this editor as a newly created username for save/update. |
||
AndroidMiddleNameInitial | Indicates that an autofill service can populate this editor with a person’s middle initial. |
||
AndroidPhoneCountryCode | Indicates that an autofill service can populate this editor with a phone number’s country code. |
||
AndroidPhoneNational | Indicates that an autofill service can populate this editor with a phone number without country code. |
||
AndroidPhoneNumberDevice | Indicates that an autofill service can populate this editor with the current device’s phone number usually for Sign Up / OTP flows. |
||
AndroidAddress | Indicates that an autofill service can populate this editor with an apartment/room/suite number. |
||
AndroidAddressExtendedAddress | Indicates that an autofill service can populate this editor with auxiliary address details. |
||
AndroidAddressExtendedPostalCode | Indicates that an autofill service can populate this editor with an extended ZIP/POSTAL code. |
||
IOSAddressCityAndState | Indicates that an autofill service can populate this editor with a city name and a state name. |
||
IOSAddressStreetLine1 | Indicates that an autofill service can populate this editor with the first line of a street address. |
||
IOSAddressStreetLine2 | Indicates that an autofill service can populate this editor with the second line of a street address. |
||
IOSAddressSublocality | Indicates that an autofill service can populate this editor with a sublocality. |
||
IOSJobTitle | Indicates that an autofill service can populate this editor with a job title. |
||
IOSLocation | Indicates that an autofill service can populate this editor with a location, such as a point of interest, an address, or another way to identify a location. |
||
IOSNickname | Indicates that an autofill service can populate this editor with a nickname. |
||
IOSOrganizationName | Indicates that an autofill service can populate this editor with an organization name. |
||
IOSUrl | Indicates that an autofill service can populate this editor with a URL. |
Remarks
Use the editor’s AutofillContentType property to specify how an autofill service can populate this editor. Note that the device should have an enabled autofill service that contains the required values (names, dates, passwords, and so on).
See the AutofillContentType enumeration for a list of available hints and their equivalents on the Android and iOS platforms. Note that some hints are only available on Android or iOS.
Example
The markup below contains a form with the Login, Password, Email, and Birth Date data fields. A user can tap the editor to automatically fill these fields with available values.
Use an editor’s AutofillContentType property to specify a hint that helps an autofill service determine how to populate the editor with user data.
<ContentPage
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:dxe="http://schemas.devexpress.com/xamarin/2014/forms/editors">
<ScrollView>
<StackLayout Margin="12">
<dxe:TextEdit
BoxMode="{Binding SelectedBoxMode}"
StartIcon="editors_name"
Text="{Binding Login, Mode=TwoWay}"
HasError="{Binding LoginHasError}"
LabelText="Login"
HelpText="*Required"
ErrorText="Login is required"
AutofillContentType="Username"/>
<dxe:PasswordEdit
BoxMode="{Binding SelectedBoxMode}"
StartIcon="editors_password"
Text="{Binding Password, Mode=TwoWay}"
HasError="{Binding PasswordHasError}"
LabelText="Password"
HelpText="*Required"
ErrorText="The password should contain more than 5 characters, have at least one uppercase and one lowercase letter, and one number."
AutofillContentType="Password"/>
<dxe:TextEdit
BoxMode="{Binding SelectedBoxMode}"
StartIcon="editors_email"
Text="{Binding Email, Mode=TwoWay}"
HasError="{Binding EmailHasError}"
LabelText="Email"
TextHorizontalAlignment="End"
ErrorText="Email is required"
HelpText="*Required"
Suffix="@devexpress.com"
AffixIndent="0"
ClearIconVisibility="Never"
AutofillContentType="EmailAddress"/>
<dxe:TextEdit
BoxMode="{Binding SelectedBoxMode}"
StartIcon="editors_phone"
Text="{Binding Phone, Mode=TwoWay}"
HasError="{Binding PhoneHasError}"
LabelText="Phone"
Mask="(000) 000-0000"
AutofillContentType="PhoneNumber"
ErrorText="Incorrect phone number"
HelpText="Do not include a country code"
Keyboard="Telephone"/>
<dxe:DateEdit
BoxMode="{Binding SelectedBoxMode}"
StartIcon="editors_age"
Date="{Binding BirthDate, Mode=TwoWay}"
HasError="{Binding BirthDateHasError}"
LabelText="Birth date"
TextHorizontalAlignment="End"
ErrorText="Birth date is required"
HelpText="*Required"
IsDateIconVisible="False"
ClearIconVisibility="Auto"
DisplayFormat="d"
AutofillContentType="AndroidBirthDate"/>
<dxe:SimpleButton Text="SUBMIT" Clicked="OnSubmitClicked" FontAttributes="Bold" />
</StackLayout>
</ScrollView>
</ContentPage>