Xamarin Forms Android键盘小数点分隔符

时间:2019-04-27 07:05:54

标签: c# android xamarin.forms

我使用以下代码来转换值:

v = double.Parse(entry1.Text, CultureInfo.InvariantCulture);

在iOS中就可以了-我输入3,2并将其转换为3.2

但是在Android中,我无法在数字之间输入点-只能使用逗号 但是,当我输入3,2时,它将转换为32!设备语言-俄语。 请帮我!谢谢!

2 个答案:

答案 0 :(得分:1)

您可能如下设置了view属性:

<EditText
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:inputType="number" />

android:inputType =“ number” 转换为 android:inputType =“ numberDecimal”

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal" />

已编辑: 或者,您可以尝试从值中删除逗号。

try { 
    doubleValue = Double.parseDouble(s.toString().replace(',', '.')); 
} catch (NumberFormatException e) { 
    //Error 
}

答案 1 :(得分:1)

V = double.parse(entry1.Text.Replace(',', '.'), CultureInfo.InvariantCulture);