我是靠谱客的博主 斯文鸭子,最近开发中收集的这篇文章主要介绍android 调取数字键盘,如何在android中的EditText上显示数字键盘?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

如何在android中的EditText上显示数字键盘?

我只是想在某个EditText具有焦点时立即切换到数字键盘模式。

13个解决方案

239 votes

您可以为EditText配置EditText:

Josef Pfleger answered 2019-05-30T07:51:27Z

111 votes

要在Java文件中执行此操作:

EditText input = new EditText(this);

input.setInputType(InputType.TYPE_CLASS_NUMBER);

Dominic answered 2019-05-30T07:51:51Z

46 votes

我发现这个实现很有用,它显示了更好的键盘并限制了输入字符。

android:inputType="phone"

android:digits="1234567890"

...

/>

此外,您可以使用android:maxLength来限制最大数量。

要以编程方式执行此操作:

editText.setInputType(InputType.TYPE_CLASS_PHONE);

KeyListener keyListener = DigitsKeyListener.getInstance("1234567890");

editText.setKeyListener(keyListener);

Matthijs answered 2019-05-30T07:52:30Z

17 votes

android:layout_width="wrap_content"

android:layout_height="wrap_content"

...

android:inputType="number|phone"/>

将显示大号垫作为拨号器。

Nguyen Minh Binh answered 2019-05-30T07:52:56Z

10 votes

你可以做2种方式

运行时设置

...

android:inputType="number" />

使用XML

...

android:inputType="number" />

Nirav Ranpara answered 2019-05-30T07:53:39Z

5 votes

如果您需要小数,那么这就是您的答案:

android:inputType="numberDecimal"

macio.Jun answered 2019-05-30T07:54:04Z

3 votes

如果您在Dialog中使用EditText或动态创建,并且您无法从xml设置它,那么此示例将帮助您在使用动态编辑文本等时设置该类型的键盘

myEditTxt.setInputType(InputType.TYPE_CLASS_NUMBER);

其中myEditTxt是动态EDIT TEXT对象(名称)

Pir Fahim Shah answered 2019-05-30T07:54:38Z

2 votes

谷歌网站上的更多输入类型和详细信息

sai Gorantla answered 2019-05-30T07:55:03Z

1 votes

editText.setRawInputType(InputType.TYPE_CLASS_NUMBER);

Aliya answered 2019-05-30T07:55:21Z

1 votes

在java文件中使用以下代码

editText.setRawInputType(Configuration.KEYBOARD_QWERTY);

Darshuu answered 2019-05-30T07:55:53Z

0 votes

在xml代码中定义它

android:inputType="number"

fulgen answered 2019-05-30T07:56:19Z

0 votes

EditText number1 = (EditText) layout.findViewById(R.id.edittext);

number1.setInputType(InputType.TYPE_CLASS_NUMBER);

ShivBuyya answered 2019-05-30T07:56:37Z

0 votes

EditText number1 = (EditText) layout.findViewById(R.id.edittext);

number1.setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_CLASS_PHONE);

number1.setKeyListener(DigitsKeyListener.getInstance("0123456789”));

此代码仅从“0123456789”获取数字,即使您不小心输入“0123456789”以外,编辑文本也不会接受。

Akhila Madari answered 2019-05-30T07:57:02Z

最后

以上就是斯文鸭子为你收集整理的android 调取数字键盘,如何在android中的EditText上显示数字键盘?的全部内容,希望文章能够帮你解决android 调取数字键盘,如何在android中的EditText上显示数字键盘?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部