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:
- Mono para Android - ¿Cómo funciona?
- Animación de diapositivas entre vistas de un ViewFlipper
- Selección de Intenciones de Android para mostrar sólo la opción de correo electrónico
- ¿Xamarin Android ejecutará OnCreateView cuando se llama al constructor IntPtr?
- 'Jobject' no debe ser IntPtr.Zero al ajustar el texto textview en MonoDroid
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í?
- Cargando url con pdf en monodroid webview
- Subiendo la aplicación MonoDroid a Android Market
- Cómo instalar dos actividades como una aplicación en Xamarin Android C #
- ¿Cómo diseñar y crear aplicaciones con Mono para Android y MonoDevelop en linux?
- Android: EditText activa automáticamente el teclado, ¿cómo detenerlo?
- Componente inutilizable HockeyApp para Android (tienda de componentes Xamarin)
- ¿Cómo funciona Mono para Android?
- VideoView se bloquea después de mucho tiempo jugando
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