相关疑难解决方法(0)

自定义电话号码格式 (XXX-XXX-XXXX) TextWatcher 卡住了

一切正常: 我想要在电话号码 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

3
推荐指数
1
解决办法
4564
查看次数

按 "." 很多次(在输入时验证EditText中的IP地址)

我有以下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设置为数字.

validation user-interface android android-edittext

2
推荐指数
1
解决办法
7351
查看次数

如何设置Edittext视图只允许两个数值和两个十进制值,如##.##

我需要为edittext视图设置验证应该允许两个数值和两个十进制值.例如:22.32

请让我知道如何进行此验证

提前致谢

validation android android-edittext

1
推荐指数
1
解决办法
5074
查看次数