我想唯一可见的数字,以一个EditText视图键盘。 没有任何其他字符。
我已经与所有可用的输入测试,不工作。 我寻觅办法让键盘只能用数字,但我只看到引用:
android: inputType = "numberPassword"
但我想在可见的EditText数字。 有人能帮助我吗?
我想要一个键盘这样的:(numberPassword)
我曾尝试用:
android:digits="0123456789"
android:inputType="phone"
和
android:inputType="number"
并出现这样的:
多次尝试后,我知道了! 我编程设置键盘值一样,
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());
这是我的键盘看起来像现在
android:inputType="number"
或android:inputType="phone"
。 您可以保留此。 您将获得包含数字键盘。 对于不同类型的键盘的更多细节,检查此链接 。
我认为,只有当你创建你自己的软键盘是可能的。 或者试试这个android:inputType="number|textVisiblePassword
但它仍然显示其它字符除此之外,您还可以保留。 android:digits="0123456789"
,让你的只有数字edittext
或者,如果你仍然想一样的形象,尝试。两个或两个以上特征相结合|分离器,并检查你的运气,但按我的知识,你必须创建自己的键盘获得完全一样的..
<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);
我觉得你有点用正确的方式,只显示键盘上的号码,以便更好地尝试用XML给定的线在你编辑文本,它会很好地工作所以这里的代码是 -
android:inputType="number"
在任何情况下疑问可以再问我,我会尽力彻底理清你的问题。 谢谢
将下面的线在你的<EditText>
:
android:digits="0123456789"
android:inputType="phone"
对于EditText上,如果我们指定,
android:inputType="number"
只有数字可以得到。 但是如果你使用,
android:inputType="phone"
与数字一起可以接受特殊字符等;,/”等。
在XML edittext
:
android:id="@+id/text"
在程序:
EditText text=(EditText) findViewById(R.id.text);
text.setRawInputType(Configuration.KEYBOARDHIDDEN_YES);