Xamarin.forms ENTRY隐藏键盘



我从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。或者如何读取串行输入,可能会直接从扫描仪输出。谢谢:(

我并不真正理解Project和项目.android

在文档中,它说:

  • 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,您不能使用在中创建的东西(如控件(。CCD_ 8项目中的CCD_。您可以使用Custom Renderers、DependencyService等自定义视图或使用特定于平台的功能。您可以在文档中找到更多信息。

我正在努力进入,这将仍然是重点,但没有。。。

您可以使用Custom Renderer禁用每个平台中Entry的键盘。你可以看看这篇文章。那里有样品和解释。

我真的不理解Project和Project之间的联系

Project是您的共享代码,可在Android iOS UWP之间重复使用。Project Andriod是您的特定平台代码。我真的不明白你在没有键盘的情况下输入要做什么?你用什么扫描仪?

最新更新