Nwesp.Maui.Android.TextInputLayout
1.0.4
dotnet add package Nwesp.Maui.Android.TextInputLayout --version 1.0.4
NuGet\Install-Package Nwesp.Maui.Android.TextInputLayout -Version 1.0.4
<PackageReference Include="Nwesp.Maui.Android.TextInputLayout" Version="1.0.4" />
<PackageVersion Include="Nwesp.Maui.Android.TextInputLayout" Version="1.0.4" />
<PackageReference Include="Nwesp.Maui.Android.TextInputLayout" />
paket add Nwesp.Maui.Android.TextInputLayout --version 1.0.4
#r "nuget: Nwesp.Maui.Android.TextInputLayout, 1.0.4"
#:package Nwesp.Maui.Android.TextInputLayout@1.0.4
#addin nuget:?package=Nwesp.Maui.Android.TextInputLayout&version=1.0.4
#tool nuget:?package=Nwesp.Maui.Android.TextInputLayout&version=1.0.4
This is a Library for Android's TextInputLayout control ported to .NET MAUI
Setup
Register the TextInputLayout during MAUI app startup.
MauiProgram.cs
using Nwesp.Maui.Android.Hosting;
public static MauiApp CreateMauiApp()
{
var builder = MauiApp.CreateBuilder();
builder
.UseMauiApp<App>()
.AddTextInputLayout();
return builder.Build();
}
Theme Configuration
Configure TextInputLayout themes in App.xaml.cs.
using Nwesp.Maui.Android.Hosting;
public App(AppShell shell)
{
InitializeComponent();
this.ConfigureTextInputLayoutThemes();
}
Basic Demo
xmlns:input="clr-namespace:Nwesp.Maui.Android.Controls;assembly=Nwesp.Maui.Android"
<input:TextInputLayout BoxBackgroundMode="Filled" Hint="Label Text">
<input:MaterialEntry Text="Input Text" />
</input:TextInputLayout>
<input:TextInputLayout BoxBackgroundMode="Outline" Hint="Label Text">
<input:MaterialEntry Text="Input Text" />
</input:TextInputLayout>
<img width="393" height="880" alt="image" src="https://github.com/user-attachments/assets/b4a65e50-b3df-46e3-a429-6994d2545962" />
Design Notes
The default TextInputLayout implementation is primarily based on Material Design 3 (M3) specifications.
Official Material 3 Text Field guidelines:
https://m3.material.io/components/text-fields/specs
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0-android36.0 is compatible. |
-
net10.0-android36.0
- Microsoft.Maui.Controls (>= 10.0.20)
- Microsoft.Maui.Controls.Compatibility (>= 10.0.20)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Initial release with MaterialEntry and TextInputLayout support.