相关疑难解决方法(0)

打开数字键盘而不强制EditText仅为数字

我在创作自己的工作时遇到过这种情况,Keyboard但不能为我的生活记住我遇到过它的地方.

我想要打开数字键盘.但是,我希望我EditText只接受IP地址.EditText由于这个答案,为我添加过滤器并不太难.

但是,现在我想打开数字键盘而不是标准文本键盘.不幸的是,搜索结果已经饱和了"你如何限制EditText数字输入?" 一遍又一遍的问题.

任何人都可以指向我正确的地方手动打开数字键盘.

android android-keypad

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

从android中的edittext框获取XXX-XXX-XXXX格式的电话号码

嗨,我正在写一个用户在编辑文本框中输入电话号码的机器人.我希望数字是xxx-xxx-xxxx的形式,这意味着' - '应该在用户输入前3个字母和另一个' - '后自动出现

我用了 EditText anum= (EditText)findViewById(R.id.altnum); anum.addTextChangedListener(new PhoneNumberFormattingTextWatcher());

但只有在输入所有数字后才会进入格式.我希望在用户输入数据时进行更改,如果他按123则应该自动进入,请告诉我该怎么做.

感谢您

此致

ChinniKrishna Kothapalli

java android android-manifest android-emulator android-layout

4
推荐指数
2
解决办法
7682
查看次数

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

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

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

提前致谢

validation android android-edittext

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

有人可以帮我解决Android InputFilter"过滤器"方法的参数吗?(加上正则表达式)

请有人可以向我解释source和dest参数的用途android.text.InputFilter#filter吗?

我试着阅读文档,但我真的很困惑.我正在尝试使用正则表达式来制作IP掩码.任何帮助表示赞赏.

我现在明白了.所以,例如,如果我有123.42,那么用户输入123.42d,我会:

dest = 123.42  
source = 123.42d  
start = 5  
end = 6

InputFilter[] filters = new InputFilter[1];
    filters[0] = new InputFilter() 
    {
        public CharSequence filter(CharSequence source, int start, int end, Spanned  dest, int dstart, int dend) 
        {               
            String destTxt = dest.toString();
            String resultingTxt = destTxt.substring(0, dstart) +                           source.subSequence(start, end) + destTxt.substring(dend);                

            if(resultingTxt.equals("")) return "";

            int lastChar = resultingTxt.length() -1;

            if(String.valueOf(resultingTxt.charAt(lastChar)).matches("[^0-9.]"))
            {
                return "";
            }

            return null;
        }
    };
Run Code Online (Sandbox Code Playgroud)

这不行.这不应该只返回数字吗?它会发生,取决于用户类型,它也会返回字符.

java regex ip android mask

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