Xamarin.forms ENTRY 隐藏键盘

Posted

技术标签:

【中文标题】Xamarin.forms ENTRY 隐藏键盘【英文标题】:Xamarin.forms ENTRY hide keyboard 【发布时间】:2019-11-02 10:41:17 【问题描述】:

我从 xamarin.android 迁移到 xamarin.forms,不知道为什么,只是我认为这里有更多支持,但没有。我正在尝试制作条目,它仍然会集中注意力,但不会显示键盘。我有内置的带有键盘输入的条形码扫描仪,但我发现了很多并且没有教程,我怎么能通过它。

有一个问题,我不太了解 Project 和 Project.android 之间的联系。在 xamarin.android 里面有命令EditText.TextInput=0 一切都搞定了,但是现在我真的不知道怎么弄了。

有很多教程、帮助等,但我尝试了大部分,但没有任何效果。有这个:

<Entry x:Name="dataInput" Completed="OnBarcodeReaded"/>

private void OnBarcodeReaded(object sender, EventArgs args)
       
           if (!string.IsNullOrWhiteSpace(dataInput.Text))
           
               DisplayAlert("Input", dataInput.Text, "OK");
               dataInput.Text = string.Empty;
           
        

请问,有谁知道,如何通过它? 一些建议如何工作 Projectname 和 Projectname.Android。或者如何读取串行输入,可能会直接从扫描仪输出。感谢战利品:)

【问题讨论】:

您的问题解决了吗? 【参考方案1】:

我不太了解 Project 和 项目.android

在document 中,它说:

ProjectName– 这个项目是 .NET Standard 库项目 包含所有共享代码和共享 UI。 ProjectName.Android - 这个项目包含 Android 特定的代码,并且是 Android 应用程序的入口点。 ProjectName.ios - 这个项目包含 iOS 特定的代码,是 iOS 应用程序的入口点。 ProjectName.UWP – 该项目拥有通用 Windows 平台 (UWP) 特定代码,是 UWP 应用程序的入口点。

但是如果可以的话,我该如何与 Project.android 和 Project 合作 在 .android 中创建一些我将在 xamarin.forms 中使用的东西

不,在 Xamarin.forms 项目中,它包含共享代码和 UI,您不能在 Xamarin.forms 项目中使用您在 .Android 中创建的东西(如控件)。您可以使用Custom Renderers、DependencyService 等自定义视图或使用平台特定功能。您可以在document 中找到更多信息。

我正在尝试进入,它仍然会专注,但没有...

您可以在每个平台上使用Custom Renderer 禁用Entry 的键盘。你可以看看this article。那里有示例和解释。

【讨论】:

【参考方案2】:

我不太了解 Project 和 Project.android 之间的联系

Project 是您在 Android iOS UWP 之间重复使用的共享代码。 Project Andriod 是您的特定平台代码。我真的不明白你想用没有键盘的输入来完成什么?你用什么扫描仪?

【讨论】:

我想它叫V720 Kcosit。当我专注于条目并按下扫描时,它会打印Type:ean... Code:....,所以当我专注于该条目时我只需要隐藏键盘。我知道……它的共享代码。但是如果我可以在 .android 中创建一些我将在 xamarin.forms 中使用的东西,我该如何与 Project.android 和 Project 合作 您正在混合 Xamarin 表单、项目代码和平台特定代码。在 Xamarin 表单中,您创建基础项目。该项目包含共享代码。此代码可以在 Android 和 iOS 上运行,但您不能直接运行此代码。这就是为什么在 Xamarin Forms 中还创建用于为特定平台编译最终应用程序的平台特定代码。您可以将其称为共享代码的包装器。如果您需要一个仅适用于 Android 的应用程序,使用 XF 是没有用的。 XF 用于多平台的快速应用开发。

以上是关于Xamarin.forms ENTRY 隐藏键盘的主要内容,如果未能解决你的问题,请参考以下文章

不应在其焦点上显示软键盘的 Xamarin.Forms 条目

[Xamarin]在Entry中读取键盘按键事件

Xamarin Forms - 防止键盘在 UWP、Android、iOS 中的条目焦点上显示

Xamarin Forms 2.0 AppCompat android 键盘模式

Xamarin.Forms:在地图上隐藏ListView点击?

Xamarin Forms iOS CustomRenderer Entry PlaceHolder 和 Button Text Padding Bottom