仅限键盘编号的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视图的主要内容,如果未能解决你的问题,请参考以下文章

单击或触摸另一个视图时清除EditText焦点并隐藏键盘

在片段替换上显示/隐藏 Android 软键盘

adjustResize 不适用于片段布局内的 EditText 视图

出现键盘后调整活动大小

键盘覆盖部分edittext

触摸编辑时,Android 键盘视图位于 EditText 前面