我已经在我的xml文件中创建了一个edittext.HEre是我的代码:
<EditText
android:id="@+id/IpAdress"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:digits="0123456789.," />
问题是在我的输出项目中它只能工作一个。只有点或只逗号。怎么了 ?在模拟器中工作正常,只在我的发布中没有。
答案 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);
}
});