gpt4 book ai didi

android - 为 EditText(Android) 显示英文键盘

转载 作者:太空狗 更新时间:2023-10-29 15:02:22 25 4
gpt4 key购买 nike

在我的 android 应用程序中,我使用 EditText 从用户那里获取文本输入。我希望 EditText 只接受选择性字符,因为我在 xml 文件中提到了 EditText 的以下属性。

android:digits="@string/customDigits"

customDigits在strings.xml中被提及

<string name="customDigits">\u0022;\u005C;&amp;&lt;&gt;&#92; abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%\'()*+,-./:;=?@[]_`{};|~^"*"</string>

我为我的 android 应用程序提供了多语言支持。当我选择 FRENCH、GERMAN、SPANISH 等语言并且 EditText 处于焦点时,它会显示正确的英语键盘,如图所示:-

enter image description here

但是当我选择日语并且 EditText 处于焦点时,它会显示日语键盘,如下所示:-

enter image description here

但我想默认显示英文键盘。请为我提供解决方案。

最佳答案

你可以试试

input.setRawInputType(Configuration.KEYBOARD_QWERTY);

但从用户体验的角度来看,我会说您不应该在这里“修复”任何内容。如果用户决定他想要日语,他就会得到日语。您期望某些字符,但这与用户语言设置或他使用的键盘类型无关。这真的不是你的兴趣 - 如果输入失败,就拒绝他的输入,并确保错误消息(或 UI)清楚地表明你希望在该 EditText 中输入 ASCII(或其他)。

关于android - 为 EditText(Android) 显示英文键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25259028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com