当前位置:首页 » 安卓系统 » 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));

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:713
制作脚本网站 发布:2025-10-20 08:17:34 浏览:980
python中的init方法 发布:2025-10-20 08:17:33 浏览:687
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:840
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:747
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1086
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:314
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:194
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:883
python股票数据获取 发布:2025-10-20 07:39:44 浏览:841