仅限键盘编号的EditText视图
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了仅限键盘编号的EditText视图相关的知识,希望对你有一定的参考价值。
我想要一个只有可见数字的键盘到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"
两个配置都会显示密码项目符号,并且我们在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"
。你可以保留这个。您将获得包含数字的键盘。有关不同类型键盘的更多详细信息,请查看此link。
我认为只有你自己创建软键盘才有可能。或者试试这个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);
以上是关于仅限键盘编号的EditText视图的主要内容,如果未能解决你的问题,请参考以下文章