gpt4 book ai didi

android - PhoneGap/Android 自定义键盘

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:17:49 26 4
gpt4 key购买 nike

我正在开发一个包含多个 input[type=numer] 元素的应用程序。目前仅限安卓。

内置数字键盘有两个问题:

 * it's inconsistent (different on different versions of Android)
* it has unnecessary keys (space, dash, comma and "next") which add confusion.

我想要一个只有数字、逗号和退格键的键盘。这可能吗?

2013 年 10 月 3 日编辑。第三个问题出现了,这是迄今为止最严重的问题。三星似乎决定从他们的数字键盘中跳过小数点字符 ("."),至少是 input[type=numer] 在浏览器中获得焦点时弹出的字符。似乎所有 Galaxy S4 设备都受到了影响(我在 S4 Mini 上看到过,我无法访问许多三星设备......我看到的都是 Nexus 爱好者:-))。我在谷歌上找不到太多关于这个问题的信息,但我看到 Galaxy S4 用户在 2012 年提示过这个问题(几周前我在一台 S3 上试过了,没问题)。

长话短说,经过仔细考虑,我决定在 html/javascript 中实现我自己的键盘(三星太重要了,因为它我得到了不好的评论,我认为我无能为力它)。我正在重写我的应用程序,我会尽量记住并在完成后讲述这个故事。

2013 年 12 月 3 日编辑。我目前的解决方案(仍处于 alpha 阶段,应用程序重写花费的时间比我预期的要长)是一个完全用 javascript 实现的键盘。我使用常规 元素而不是 <input> 来防止操作系统键盘弹出。作为一个额外的好处,我可以控制键盘的一切,所以我添加了一些算术键(x、-、*、/、(和)),用户可以输入表达式,例如“3x(2+5.5 )”而不是“15”。我会在准备就绪后链接到该应用程序(至少还需要几周时间)。

最佳答案

当然是。

首先,将您的 Activity 配置为从不显示键盘(尝试 android:windowSoftInputMode = "stateAlwaysHidden")。如果 EditText 坚持将其拉起,您可能会遇到一些问题,但您可以基于 TextView 制作一个模拟 EditText 来解决这个问题,或者继承 EditText 并覆盖一些方法。有多个指南,如下所示:Close/hide the Android Soft Keyboard

其次,创建您自己的 UI 键盘元素,在您想要的任何布局中使用您想要的任何按钮,并捕捉此键盘上的按钮按下,对于每次按下,将适当的字符附加到 EditText/TextView 的显示文本。

也就是说,用户可能不喜欢它。尽管您讨厌每个设备的键盘看起来不同,但每个用户都习惯自己的键盘,并希望在编辑文本时看到它。我敦促您重新考虑。

关于android - PhoneGap/Android 自定义键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12951358/

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