将元素放在Android的键盘上方

时间:2013-01-02 13:28:33

标签: javascript android html5 cordova

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

我希望当你点击一个特定的元素把它放在Android的键盘上时,可以通过JS做到这一点吗?(可以做到这一点吗?!)

3 个答案:

答案 0 :(得分:2)

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

是否要滚动到某个位置或在键盘正上方添加元素? - > AndroidManifest.xml android:windowSoftInputMode

中有一个标志

更新1

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

更新2

如果使用css:transform()或transform-3d()

adjustPan可能会失败

答案 1 :(得分:1)

不,那是不可能的。

键盘由操作系统本身实现,您无法使用JavaScript覆盖其中的内容。

现在,如果您想将元素放在键盘上方而不是覆盖它,请查看:
How can I position a layout right above the android on-screen keyboard?

答案 2 :(得分:0)

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

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