EditText仅包含数字,逗号,点

时间:2016-08-08 15:41:53

标签: android xamarin

我已经在我的xml文件中创建了一个edittext.HEre是我的代码:

 <EditText
    android:id="@+id/IpAdress"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:inputType="numberDecimal"
    android:digits="0123456789.," />

问题是在我的输出项目中它只能工作一个。只有点或只逗号。怎么了 ?在模拟器中工作正常,只在我的发布中没有。

2 个答案:

答案 0 :(得分:1)

我用不同的android:inputType解决了我的问题。

<EditText
android:id="@+id/IpAdress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="number"
android:digits="0123456789.-,+" />

它有效

答案 1 :(得分:0)

您可以将textChangedListener添加到editText

<editText variable>.addTextChangedListener(new TextWatcher() {
    public void afterTextChanged(Editable s) {}
    public void beforeTextChanged(CharSequence s, int start,
    int count, int after) {
    }
    public void onTextChanged(CharSequence s, int start,
    int before, int count) {
         String s = <editText variable>.getText().toString();
         if(/*your rules here*/)
             /* modify your string s*/;
         <editText variable>.setText(s);
    }
});