当前位置:首页 » 安卓系统 » android只能输入字母

android只能输入字母

发布时间: 2023-05-22 06:41:29

㈠ android 中怎么控制EditText只能输入数字和字母,不能有汉字,字符

例子如下:
strings.xml文件:
<string name="rule_password">`¬!"£$%^*()~=#{}[];':,./?/*-_+<>@&</string>
EditText的布局文件:

<EditText android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:digits="@string/rule_password"/>
注:在strings.xml中不能直接写特殊符号,如@&等特殊符号,可使用ASCII码表示。
<的ASCII码为 <
>的ASCII码为 >

@的ASCII码为 @
&的ASCII码为 &

㈡ Android 丨 限制输入框4个中文字符或12个英文字符

Android限制输入框 4 个中文字符(汉字/Emoji)或 12 个英文字符(字母/数字)

昨天产品提出的一个Bug,用户姓名需要添加长度限制,但对中、英文的限制要求又不一致,所以就不能只用字符串的长度去判断了。

不管是中文还是英文字符,在编译的时候,最终都会被计算机转成二进制编码,所以我们的解题思路就是以 Byte 字节为核心,在 UTF-8 编码下,将中英文字符转成 Byte 数组,再计算 Byte 数组所占的空间大小,在输入框的拦截器中进行比较,实现拦截效果。

我们的需求:中英字符比值是1:3,所以我选择了UTF-8编码

查看中英文字符比值,可以在记事本中查看

纯中文:最多输入四个中文字符

英文或数字:最多输入12个英文字符或数字

㈢ Android中怎么设置EditText只能输入字母和数字,且默认启动英文输入法

android:inputType="text|number"

㈣ android 中怎么控制EditText只能输入数字和字母

在EditText中设置属性,android:numeric="integer"即只能输入整数,如

<EditText
android:id="@+id/home_et_validate"
style="@style/order_vcode_input"
android:hint="请输入订单验证码"
android:inputType="number"
android:digits="@string/filter_vcode"/>
<stringname="filter_vcode"></string>

解释说明:

注意其中的android:digits=""
这个就是限制输入类型的。

㈤ 如何实现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上那么多人已经证明这个问题无完美解了。

热点内容
电脑服务器号在哪里找 发布:2025-02-12 23:22:29 浏览:12
linux查看系统是32位 发布:2025-02-12 23:17:29 浏览:989
从数据库中随机取数据库数据 发布:2025-02-12 23:17:25 浏览:878
ftp下载软件安卓 发布:2025-02-12 23:07:24 浏览:567
c搜索算法 发布:2025-02-12 23:05:47 浏览:862
返回服务器地址 发布:2025-02-12 23:05:45 浏览:181
我的世界推荐在线服务器 发布:2025-02-12 23:00:18 浏览:462
什么是解压目录 发布:2025-02-12 22:49:24 浏览:981
惠普电脑选购要考虑哪些因素配置 发布:2025-02-12 22:43:50 浏览:223
算法导论和算法 发布:2025-02-12 22:43:13 浏览:932