【问题标题】:Xamarin.forms ENTRY hide keyboardXamarin.forms ENTRY 隐藏键盘
【发布时间】: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。或者如何读取串行输入,可能会直接从扫描仪输出。感谢战利品:)

【问题讨论】:

  • 您的问题解决了吗?

标签: android visual-studio xamarin.forms


【解决方案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 RenderersDependencyService 等自定义视图或使用平台特定功能。您可以在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 用于多平台的快速应用开发。
    猜你喜欢
    • 2021-08-27
    • 1970-01-01
    • 2010-10-01
    • 2017-10-23
    • 2013-11-08
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多