我从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。或者如何读取串行输入,可能会直接从扫描仪输出。谢谢抢劫:)
答案 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 Renderers,DependencyService等自定义视图或使用特定于平台的功能。您可以在document中找到更多信息。
我正在尝试入门,但仍会重点关注,但没有...
您可以使用Custom Renderer
在每个平台上禁用Entry
的键盘。您可以查看this article。那里有示例和解释。
答案 1 :(得分:0)
我不太了解Project与Project.android之间的连接
项目是您的共享代码,可在Android iOS UWP之间重用。 Project Andriod是您的特定平台代码。我不太了解您要如何在不使用键盘的情况下完成输入?您使用什么扫描仪?