mus*_*zek 6 android android-layout cordova
我正在开发一个包含多个input[type=numer]元素的应用.Android现在只有.
内置数字键盘有两个问题:
* it's inconsistent (different on different versions of Android)
* it has unnecessary keys (space, dash, comma and "next") which add confusion.
Run Code Online (Sandbox Code Playgroud)
我想要一个只有键盘numbers, comma and backspace.那可能吗?
编辑2013年10月3日.出现了第三个问题,这是迄今为止最糟糕的问题.看起来三星决定从他们的数字键盘跳过十进制字符("."),至少是input[type=numer]在浏览器中获得焦点时弹出的那个.似乎所有Galaxy S4设备都受到影响(我在S4 Mini上看过它,我无法访问许多三星设备......我看到的都是Nexus爱好者:-)).我在谷歌找不到这个问题,但我看到Galaxy S4的用户在2012年抱怨它(几周前我在一台S3上尝试过它就可以了).
长话短说,仔细考虑之后,我决定用html/javascript实现我自己的键盘(三星太重要了,因为它我得到了不好的评论,我认为我无法做任何事情来解决它).我正在重写我的应用程序,我会尽力记住并在完成后讲述故事.
编辑2013年12月3日.我目前的解决方案(仍处于alpha阶段,应用程序重写比我想象的要长)是一个完全用javascript实现的键盘.我使用常规<span>元素而不是<input>来防止OS键盘弹出.作为额外的好处,我可以控制键盘的所有内容,所以我添加了一些算术键(x, - ,*,/,(和)),用户可以输入表达式,例如"3x(2 + 5.5) )"而不是"15".我会在应用程序准备就绪时链接到该应用程序(至少还需要几周时间).
就是这样。
首先,将您的 Activity 配置为从不显示键盘(尝试 android:windowSoftInputMode = "stateAlwaysHidden")。如果 EditText 坚持拉起它,你可能会遇到一些问题,但你可以基于 TextView 制作一个模拟 EditText 来解决这个问题,或者继承 EditText 并重写一些方法。有多个指南,如下所示:关闭/隐藏 Android 软键盘
其次,创建您自己的 UI 键盘元素,其中包含您想要的任何按钮,无论您想要什么布局,并捕获此键盘上的按钮按下,对于每次按下,将适当的字符附加到 EditText/TextView 的显示文本中。
也就是说,用户可能不喜欢它。尽管您讨厌每个设备的键盘看起来都不同,但每个用户都习惯使用自己的键盘,并希望在编辑文本时看到它。我敦促你重新考虑。
| 归档时间: |
|
| 查看次数: |
3142 次 |
| 最近记录: |