1

我在 Html5 + PhoneGap 中有一个应用程序..

我希望当您单击特定元素将其放在 Android 的键盘上时,可以通过 JS 来做到这一点?(有可能做到吗?!)

4

3 回答 3

2

你想重叠键盘吗?隐藏部分键盘?-> 不可能

你想滚动到某个位置还是直接在键盘上方添加一个元素?-> 有一个标志,在 AndroidManifest.xml android:windowSoftInputMode

更新 1

如果设置为adjustPan,输入元素将直接位于键盘上方。现在您可以使用 javascript 来计算输入元素上方的位置。您应该在此处插入具有绝对定位的元素。

更新 2

如果您使用 css: transform() 或 transform-3d(),adjustPan 可能会失败

于 2013-01-02T13:32:28.977 回答
1

不,那是不可能的。

键盘是由操作系统本身实现的,你不能用 JavaScript 覆盖它。

现在,如果您想在键盘上方放置一个元素,而不是覆盖它,请查看:
如何将布局放置在 android 屏幕键盘的正上方?

于 2013-01-02T13:29:40.510 回答
0

您可以通过开发 phonegap 插件与操作系统进行交互,但它需要一些 JAVA 代码,但我从未见过在键盘顶部显示某些内容的应用程序,所以我不确定这是否可能。使用插件,您将能够使用 javascript 事件执行本机代码 :)

http://docs.phonegap.com/en/2.2.0/guide_plugin-development_android_index.md.html#Developing%20a%20Plugin%20on%20Android

于 2013-01-03T17:35:58.640 回答