C# Visual Studio Android 应用程序在输入文本上显示错误的无法工作的键盘

问题描述 投票:0回答:1

我正在努力让正确的键盘显示并能够插入数字和小数符号,但我面临着一个奇怪的情况。

这是我使用 Java 代码通过 Android Studio 得到的:

这里是显示此键盘的 xml 代码:

<EditText
    android:id="@+id/editTextNumberDecimal"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:ems="10"
    android:inputType="numberDecimal"
    tools:layout_editor_absoluteX="0dp"
    tools:layout_editor_absoluteY="1dp" />

所以在这种情况下一切正常,我可以数字和点来分隔小数。

将 Visual Studio 与 Net Xamarin 和 Syncfusion 结合使用,键盘会发生如下变化:

键盘显示负号和点。
我可以插入负号,双击作为第一个字符,但不能插入点。 该点永远不会显示在文本框中。

这里是调用数字键盘的xml代码:

    <control:BorderlessEntry
    x:Name="StretchRatioLenEntry"
    Placeholder="(Es. 3,3)"
    Keyboard= "Numeric"

    Style="{StaticResource BorderlessEntryStyle}"
    Text="{Binding StretchRatioLen.Value}" PlaceholderColor="#7B7B7B">

    <Entry.Behaviors>
        <behaviour:NumberEntryBehavior IsValid="{Binding StretchRatioLen.IsValid}" />
    </Entry.Behaviors>
</control:BorderlessEntry>

那么你有什么建议吗?

感谢您的帮助。

这是模拟器中的图片:

如您所见,这就是我想要的,但在真实设备上键盘会发生变化。

c# xamarin syncfusion
1个回答
0
投票

提到的键盘是原生Android键盘,独立于Xamarin或Syncfusion。由于它依赖于设备的操作系统,因此键盘布局可能会有所不同。因此,更改键盘布局是不可能的,因为它是由本机 Android 系统决定的。

© www.soinside.com 2019 - 2024. All rights reserved.