{
base.OnElementChanged(e);
- HandleKeyboardOnFocus = true;
-
if (e.OldElement == null)
{
- var textView = CreateNativeControl();
+ SetNativeControl(CreateNativeControl());
- textView.AddTextChangedListener(this);
- textView.SetOnEditorActionListener(this);
- textView.OnKeyboardBackPressed += OnKeyboardBackPressed;
- textView.SelectionChanged += SelectionChanged;
+ EditText.AddTextChangedListener(this);
+ EditText.SetOnEditorActionListener(this);
+
+ if (EditText is IFormsEditText formsEditText)
+ {
+ formsEditText.OnKeyboardBackPressed += OnKeyboardBackPressed;
+ formsEditText.SelectionChanged += SelectionChanged;
+ }
var useLegacyColorManagement = e.NewElement.UseLegacyColorManagement();
_nativeSelectionIsUpdating = false;
}
}
+
+ void UpdateIsReadOnly()
+ {
+ bool isReadOnly = !Element.IsReadOnly;
+
+ Control.FocusableInTouchMode = isReadOnly;
+ Control.Focusable = isReadOnly;
+ Control.SetCursorVisible(isReadOnly);
+ }
}
- }
+ }
<Compile Include="Material\MaterialProgressBarRenderer.cs" />
<Compile Include="IPickerRenderer.cs" />
<Compile Include="Renderers\PickerEditText.cs" />
+ <Compile Include="Renderers\FontImageSourceHandler.cs" />
<Compile Include="Renderers\FormsWebViewClient.cs" />
+ <Compile Include="Renderers\IFormsEditText.cs" />
<Compile Include="Renderers\IImageViewHandler.cs" />
<Compile Include="InnerGestureListener.cs" />
<Compile Include="InnerScaleListener.cs" />