一切正常: 我想要在电话号码 EditText 中使用的格式 (XXX-XXX-XXXX) 有效。
问题是: 删除字符“-”时,不能删除。我被卡住了。
电话号码TextWatcher.java
import android.text.Editable;
import android.text.TextWatcher;
import android.view.KeyEvent;
import android.view.View;
import android.widget.EditText;
public class PhoneNumberTextWatcher implements TextWatcher {
private static final String TAG = PhoneNumberTextWatcher.class
.getSimpleName();
private EditText edTxt;
public boolean isDelete;
public PhoneNumberTextWatcher(EditText edTxtPhone) {
this.edTxt = edTxtPhone;
edTxt.setOnKeyListener(new View.OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.KEYCODE_DEL) {
isDelete = true;
LogUtils.Log_e("ISDELETE", String.valueOf(isDelete));
}
return false;
}
});
}
l.substring(6, val.length());
} …Run Code Online (Sandbox Code Playgroud) android android-textwatcher onkeylistener addtextchangedlistener
我有以下EditText:
<EditText
android:id="@+id/ip"
android:layout_width="200dip"
android:layout_height="wrap_content"
android:singleLine="true"
android:inputType="numberDecimal">
</EditText>
Run Code Online (Sandbox Code Playgroud)
我想用它来获取IP地址.但它不允许我键入'.' (句点符号)不止一次因为inputtype设置为numberDecimal.关于如何获得多个"."的任何建议.同时将inputType设置为数字.
我需要为edittext视图设置验证应该允许两个数值和两个十进制值.例如:22.32
请让我知道如何进行此验证
提前致谢