这实际上是我作业的一部分,我的朋友也做了类似的事情,但问题只发生在我身上。这是我的xml代码:
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal|numberSigned"
android:id="@+id/sheepNumBox"/>
出于某种原因,我可以在EditText框中输入“+”而不应该输入任何想法?
答案 0 :(得分:1)
添加此代码..
final EditText editText = findViewById(R.id.sheepNumBox);
editText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
String text = editText.getText().toString().trim();
if (text.contains("+")) {
text.replace("+", "");
editText.settext(text);
}
}
@Override
public void afterTextChanged(Editable s) {
}
});
答案 1 :(得分:0)
试试这个..
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:inputType="numberDecimal"
android:id="@+id/sheepNumBox"/>