Android EditText La vinculación se rompe después de la actualización de MvvmCross de 4.2.3 a 4.4.0 con Linker activado
Mi aplicación Android de MvvmCross, que funcionaba antes, se ha roto debido a la actualización de MvvmCross de 4.2.3 a 4.4.0
<EditText android:layout_width="match_parent" android:layout_height="match_parent" local:MvxBind="Text Login" /> public string Login { get { return _login; } set { SetProperty(ref _login, value); } }
LinkerPleaseInclude si por supuesto hay:
- No se pueden crear archivos en Android con Xamarin
- Xamarin.Forms XAML - Agregar controles nativos
- Android Analyze APK
- Uso de Android ActionBar para navegar entre las actividades
- Cómo manejar las excepciones MonoDroid sin capturar globalmente y evitar que la aplicación se bloquee
public void Include(EditText text) { text.Enabled = !text.Enabled; text.TextChanged += (sender, args) => text.Text = "" + text.Text; text.Hint = "" + text.Hint; text.Click += (s, e) => text.Visibility = text.Visibility - 1; } public void Include(TextView text) { text.TextChanged += (sender, args) => text.Text = "" + text.Text; text.Hint = "" + text.Hint; text.Click += (s, e) => text.Text = text.Text + ""; }
Linker "SDK Only" habilitado. Para el vinculador deshabilitado funciona bien. Otros enlaces funciona bien también (clics de botón, visibilidades, etc).
¿Cómo decir linker para manejar esto correctamente? ¿Qué podría estar mal aquí?
- Xamarin Studio (Android) Error Inflando clase <unknown> A menos que se limpie
- Vídeo final de devolución de videoView
- Ocultar entrada suave en OnCreate
- Android: TargetFrameworkVersion es mayor que mi proyecto
- Async / esperar malas prácticas bajo Android?
- Cuadro de mensaje para android mono
- Prevent Orientation change in Xamarin Aplicación para Android
- Android TextureView sólo dibuja cuando OnSurfaceTextureUpdated se llama
El destino de enlace para EditText
y TextView
utiliza el evento AfterTextChanged
, que probablemente se vincula. Agregue eso a sus métodos de inclusión en lugar de TextChanged
y debería funcionar:
public void Include(TextView text) { text.AfterTextChanged += (sender, args) => text.Text = "" + text.Text; text.Hint = "" + text.Hint; text.Click += (s, e) => text.Text = text.Text + ""; }
No creo que necesite un método separado para EditText
como EditText
hereda de TextView
.
- Android: autoLink para números de teléfono no siempre funciona
- Cómo agregar left drawable en Spinner View en Android