当前位置:首页 » 安卓系统 » android弹出数字键盘

android弹出数字键盘

发布时间: 2025-09-29 08:55:06

❶ android 软键盘弹出默认是英文,怎么让默认为数字,但是还是能输入英文呢

EditText et = (EditText) findViewById(R.id.editNum); et.setInputType(InputType.TYPE_CLASS_NUMBER);给你的EditText设置输入类型 TYPE_CLASS_NUMBER,这样你在点击EditText的时候,默认弹出的键盘模式就是数字键盘。

❷ 如何实现android EditText允许输入字母和数字,同时默认弹出数字键盘

这个问题看似简单,不过由于Android输入法的开放性,许多输入法相关的参数设置是由第三方输入法来实现的,而第三方输入法众多、实现不一,导致这个问题变得很复杂。
结论是,目前来看,并没有直接的方法,可以对所有输入法实现上述需求。
不过针对这个问题,我们有以下几种处理方案:

设置android:digits属性,允许输入数字和字母。
设置android:inputType为"number",将键盘切换为数字键盘。
这里的关键是,虽然单独设置android:inputType="number"时,只允许输入数字;但同时设置android:inputType和android:digits时,允许输入的字符是以android:digits为准的。

当输入法本身的UI允许在数字键盘、字母键盘间切换时,该方案是有效的;但是一些输入法的数字键盘不能切换到字母键盘,该方案失效;特别是,Android5.0的原生输入法就是如此,数字键盘UI没有提供切换到其他键盘的按钮。

虽然该方案对一些输入法(尤其是英文输入法)无效,但是中文输入法基本都是有效的。如果APP仅在国内用的,这个方案够用了

方案一失效的主要原因是,输入法界面中没有提供切换键盘的按键,所以我们可以自己添上按键。
带来的问题是,自己添加按键,很难与输入法保持统一的UI风格;而当输入法本身有键盘切换按键时,这个方案是画蛇添足,既怪异又不美观。 所以这个方案在UI上有严重缺陷,并不实用。
效果图如下:

Activity如下:

activity_main.xml如下:

自定义键盘可以彻底解决问题,是最完美的方案;但是复杂度有点高。

默认弹出数字键盘真的有那么重要么?没有的话,干脆不要折腾了,StackOverflow上那么多人已经证明这个问题无完美解了。

❸ android数字键盘怎么设置成默认的

Android EditText默认数字键盘,能输入字母和数字,使用inputType="number"不管用的,下面的方法管用默认是数字键盘,但是返回可到字母键盘:

布局:
<EditText
android:id="@+id/limit_edittext"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="@dimen/dimen_basic4"
android:ellipsize="end"
android:hint="哈哈哈"
android:singleLine="true" />
java代码:
EditText editText = (EditText) findViewById(R.id.limit_edittext);
String digists = "";
editText.setKeyListener(DigitsKeyListener.getInstance(digists));

热点内容
网络存储作用 发布:2025-09-30 04:48:36 浏览:9
苏联解体后百姓是如何资产配置 发布:2025-09-30 04:48:35 浏览:941
exportphp 发布:2025-09-30 04:42:22 浏览:927
什么是php开发 发布:2025-09-30 04:41:06 浏览:264
安卓手机新的卡怎么激活 发布:2025-09-30 04:35:12 浏览:450
win10无法安装SQL 发布:2025-09-30 04:34:28 浏览:76
编程珠玑下载 发布:2025-09-30 04:02:30 浏览:793
ftp文件无法下载文件 发布:2025-09-30 03:59:11 浏览:885
玩地下城cf要什么配置 发布:2025-09-30 03:45:16 浏览:18
php在线升级 发布:2025-09-30 03:45:15 浏览:644