Xamarin.forms输入隐藏键盘

时间:2019-11-02 10:41:17

标签: android visual-studio xamarin.forms

我从xamarin.android移到了xamarin.forms,不知道为什么,只是我认为这里有更多支持,但没有。我正在尝试使Entry仍然集中,但没有显示键盘。我已经内置了带键盘输入的条形码扫描仪,但是我发现了很多,但是没有教程,我该如何解决。

有一个问题,就是我不太了解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。或者如何读取串行输入,可能会直接从扫描仪输出。谢谢抢劫:)

2 个答案:

答案 0 :(得分:1)

  

我不太了解Project与   Project.android

document中,它表示:

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

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

否,在Xamarin.forms项目中,它拥有共享的代码和UI,您不能使用在Android项目中的。Xamarin.forms中创建的内容(如控件)。您可以使用Custom RenderersDependencyService等自定义视图或使用特定于平台的功能。您可以在document中找到更多信息。

  

我正在尝试入门,但仍会重点关注,但没有...

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

答案 1 :(得分:0)

  

我不太了解Project与Project.android之间的连接

项目是您的共享代码,可在Android iOS UWP之间重用。 Project Andriod是您的特定平台代码。我不太了解您要如何在不使用键盘的情况下完成输入?您使用什么扫描仪?