我正在努力让正确的键盘显示并能够插入数字和小数符号,但我面临着一个奇怪的情况。
这是我使用 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>
那么你有什么建议吗?
感谢您的帮助。
这是模拟器中的图片:
如您所见,这就是我想要的,但在真实设备上键盘会发生变化。
提到的键盘是原生Android键盘,独立于Xamarin或Syncfusion。由于它依赖于设备的操作系统,因此键盘布局可能会有所不同。因此,更改键盘布局是不可能的,因为它是由本机 Android 系统决定的。