尝试这个,
<EditText
android:id="@+id/etCurr"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:singleLine="true" <!-- use this single line -->
android:inputType="number" >
<requestFocus />
</EditText>
然后使用此代码不要从编辑文本中删除字符,
etCurr.addTextChangedListener(new TextWatcher(){
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,int after) { etCurrBeforeText=s.toString();
}
@Override
public void afterTextChanged(Editable txt) {
}
});
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_DEL)
{
if(etCurr.hasFocus())
{
etCurr.setText(etCurrBeforeText);
}
}
}
然后,
nCurr= Integer.valueOf(etCurr.getText().toString());