Xamarin.KeyboardHelper:在键盘没有打开和隐藏的情况下,根本不要打开键盘

pb3skfrl  于 2023-04-27  发布在  其他
关注(0)|答案(1)|浏览(97)

在我的Xamarin.Forms应用程序中,我使用KeyboardHelper在Entry元素上不显示键盘。但在Android设备上,当我给予焦点放在一个元素上时,我的屏幕会“跳跃”。问题是键盘会立即打开,然后关闭。
演示here
有没有可能让键盘完全不打开?

3pvhb19x

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;
            }
        }
    }
}

希望这对你来说是一个变通方案。

相关问题