EditText view with keyboard number only

2019-07-04 22:53发布

我想唯一可见的数字,以一个EditText视图键盘。 没有任何其他字符。

我已经与所有可用的输入测试,不工作。 我寻觅办法让键盘只能用数字,但我只看到引用:

android: inputType = "numberPassword"

但我想在可见的EditText数字。 有人能帮助我吗?

我想要一个键盘这样的:(numberPassword)

我曾尝试用:

android:digits="0123456789"
android:inputType="phone"

android:inputType="number"

并出现这样的:

Answer 1:

多次尝试后,我知道了! 我编程设置键盘值一样,

 myEditText.setInputType(InputType.TYPE_CLASS_NUMBER | InputType.TYPE_NUMBER_VARIATION_PASSWORD); 

或者,如果你想你的XML视图走的是这样的:

android: inputType = "numberPassword"

无论CONFIGS要去显示密码子弹,而据我们在寻找的EditText显示数字,我们需要创建一个自定义ClickableSpan类。

 private class NumericKeyBoardTransformationMethod extends PasswordTransformationMethod {
    @Override
    public CharSequence getTransformation(CharSequence source, View view) {
        return source;
    }
}

最后我们需要它落实到EditText上,以显示键入的字符。

myEditText.setTransformationMethod(new NumericKeyBoardTransformationMethod());

这是我的键盘看起来像现在



Answer 2:

android:inputType="number"android:inputType="phone" 。 您可以保留此。 您将获得包含数字键盘。 对于不同类型的键盘的更多细节,检查此链接 。

我认为,只有当你创建你自己的软键盘是可能的。 或者试试这个android:inputType="number|textVisiblePassword但它仍然显示其它字符除此之外,您还可以保留。 android:digits="0123456789" ,让你的只有数字edittext或者,如果你仍然想一样的形象,尝试。两个或两个以上特征相结合|分离器,并检查你的运气,但按我的知识,你必须创建自己的键盘获得完全一样的..



Answer 3:

<EditText
        android:id="@+id/editText3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:ems="10"
        android:inputType="number" />

我曾尝试每一件事情,现在试试这个它显示其他字符,但你不能在EDITTEXT进入

edit.setRawInputType(Configuration.KEYBOARD_12KEY);



Answer 4:

我觉得你有点用正确的方式,只显示键盘上的号码,以便更好地尝试用XML给定的线在你编辑文本,它会很好地工作所以这里的代码是 -

  android:inputType="number"

在任何情况下疑问可以再问我,我会尽力彻底理清你的问题。 谢谢



Answer 5:

将下面的线在你的<EditText>

android:digits="0123456789"
android:inputType="phone"


Answer 6:

对于EditText上,如果我们指定,

android:inputType="number"

只有数字可以得到。 但是如果你使用,

android:inputType="phone"

与数字一起可以接受特殊字符等;,/”等。



Answer 7:

在XML edittext

android:id="@+id/text"

在程序:

EditText text=(EditText) findViewById(R.id.text);
text.setRawInputType(Configuration.KEYBOARDHIDDEN_YES);


文章来源: EditText view with keyboard number only