当前位置: 首页 > 知识库问答 >
问题:

如何将EditText键盘设置为仅包含Android上的数字?

黄博艺
2023-03-14

我希望我的EditText显示的键盘只显示数字,没有其他字符。

我已经用所有可用的输入进行了测试,但它不起作用。我搜索了一种方法来获得一个只有数字的键盘,但我只看到了以下引用:

android: inputType = "numberPassword"

但我希望这些数字是可见的,例如:(numberPassword)

我尝试过:

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

android:inputType="number"

但看起来是这样的:

共有3个答案

锺离伟彦
2023-03-14
<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" />

我什么都试过了,现在试试这个,它显示其他字符,但是你不能在编辑文本中输入

edit.setRawInputType(Configuration.KEYBOARD_12KEY);
公西博实
2023-03-14

android:inputType=“number”android:inputType=“phone”。你可以留着这个。您将得到包含数字的键盘。有关不同类型键盘的详细信息,请查看此链接。

我认为只有创建自己的软键盘才有可能。或者试试这个android:inputType=“number|textVisiblePassword。但它仍然显示其他字符。此外,您可以保留android:digits=”0123456789“只允许在您的编辑文本中输入数字。或者,如果您仍希望与图像中的数字相同,请尝试使用|分隔符组合两个或多个功能,并检查您的运气,但据我所知,您必须创建自己的小键盘才能完全相同。。

周云
2023-03-14

试了几次,我成功了!我以编程方式设置键盘值,如下所示:

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

或者,如果您愿意,您可以像这样编辑XML:

android: inputType = "numberPassword"

这两个配置都会显示密码项目符号,所以我们需要创建一个自定义的ClickableSpan类:

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

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

myEditText.setTransformationMethod(new NumericKeyBoardTransformationMethod());

这就是我现在的键盘的样子:

 类似资料:
  • 问题内容: 我汇总了一个简单的测试项目,该项目显示了一个包含EditText的PopupWindow(在Android 2.2上)。如我所料,当我点击EditText时,将显示软键盘。但是,软键盘覆盖了EditText,因此无法平移屏幕以使EditText保持应有的状态。我的代码: TestAdjustPanActivity.java: main.xml: popup.xml: …并且我的Andr

  • 本文向大家介绍Android 设置Edittext获取焦点并弹出软键盘,包括了Android 设置Edittext获取焦点并弹出软键盘的使用技巧和注意事项,需要的朋友参考一下 Android 设置Edittext获取焦点并弹出软键盘 ps:android页面进入edittext自动获取焦点,弹出软键盘解决方法 在edittext的父布局中加入上面2个属性 以上就是本文的全部内容,希望本文的内容对大

  • 我希望数字在我的EditText中显示,最多1位小数,没有前导零,例如25.0不像025.0 我该怎么做? 这是在Android系统中

  • 我搜索了一个又一个,但我似乎没能抓住AndroidEditText键盘上的“箭头”键。对我来说,正是退格下方的按钮看起来像一个箭头。 我试过使用: 编辑文本: 但当我点击箭头按钮时,什么也没有打印出来。然而,这适用于键盘上的数字。我曾尝试在EditText xml中将箭头按钮更改为“完成”按钮,但这也不起作用。有人知道为什么吗?

  • 本文向大家介绍Android屏蔽EditText软键盘的方法,包括了Android屏蔽EditText软键盘的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Android屏蔽EditText软键盘的方法。分享给大家供大家参考。具体如下: java代码如下: 可以通过下面方法恢复显示: 希望本文所述对大家的Android程序设计有所帮助。

  • 我有一个EditText-Field,并为它设置了一个OnFocusChangeListener。当它失去焦点时,将调用一个方法,该方法用数据库中的EditText检查EditText的值。如果方法的return-value为true,则显示一个toast并且焦点应该再次回到EditText上。焦点应该总是回到EditText上,键盘应该显示,直到方法的return-value为false。 ed