我在我的cordova应用程序中有一个功能,可以让用户在用户摇动手机时执行某些操作(我正在使用shake.js).电话发生时会振动.
问题是,当我"远离应用程序"远离应用程序并且它在后台时,摇动/振动组合仍然有效.因此,用户可能正在使用完全不同的应用程序,手机仍会振动.
有没有办法检测应用程序是在后台,还是更好的是,当应用程序进入后台时以某种方式冻结应用程序?
我在Android上有这个问题(尚未在iOS上测试过).
我正在开发一个包含多个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".我会在应用程序准备就绪时链接到该应用程序(至少还需要几周时间).
我有一个在控制器中设置类的数组(必须是这样的,它是从页面的元模板中读取的).我还想将一个条件类应用于同一个元素.可能吗?
编辑,更多信息:我的html元素包含源自两个源的类 - 一个是由控制器创建的一组类(它们由我的代码之外的服务提供,我不能在视图中对它们进行硬编码).另一个源是条件的输出(例如:如果"$ scope.activeElement === name_of_this_element,add'active'class).
在ng-class指令中,我不能对未指定的类列表使用对象表示法(第一个来源)我必须对条件类使用对象表示法.
编辑:找到了解决方案(见下文).