在我的Xamarin.Forms应用程序中,我使用KeyboardHelper在Entry元素上不显示键盘。但在Android设备上,当我给予焦点放在一个元素上时,我的屏幕会“跳跃”。问题是键盘会立即打开,然后关闭。演示here有没有可能让键盘完全不打开?
3pvhb19x1#
有没有可能让键盘完全不打开?是的。您可以在Android项目中创建自定义渲染器:
[assembly: ExportRenderer(typeof(Entry), typeof(MyEntryRenderer))] namespace Forms.Droid { public class MyEntryRenderer : EntryRenderer { public MyEntryRenderer(Context context) : base(context) { } protected override void OnElementChanged(ElementChangedEventArgs<Entry> e) { base.OnElementChanged(e); if (Control != null) { // do whatever you want to the UITextField here! Control.InputType = Android.Text.InputTypes.Null; } } } }
希望这对你来说是一个变通方案。
1条答案
按热度按时间3pvhb19x1#
有没有可能让键盘完全不打开?
是的。您可以在Android项目中创建自定义渲染器:
希望这对你来说是一个变通方案。