1

我正在使用 PhoneGap 构建一个 Android 应用程序,并希望在长按文本以覆盖应用程序后显示复制/共享菜单。为此,我必须设置android:windowActionBartrue. 这就是文档所说的:

请注意,隐藏和删除操作栏会导致您的活动重新布局,以考虑操作栏占用的空间。如果您的活动经常隐藏和显示操作栏(例如在 Android Gallery 应用程序中),您可能需要使用覆盖模式。覆盖模式将操作栏绘制在您的活动布局之上,而不是在其自己的屏幕区域中。这样,当操作栏隐藏和重新出现时,您的布局保持固定。要启用覆盖模式,请为您的活动创建一个主题并将 android:windowActionBarOverlay 设置为 true。

所以我尝试应用这个主题:

<resources>
    <style name="AppTheme" parent="android:Theme.Holo.Light">
        <item name="android:windowActionBarOverlay">true</item>
    </style>
</resources>

到我的应用程序:

<application
        android:icon="@drawable/icono_p"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >

没有成功。

有没有办法在 PhoneGap 应用程序中android:windowActionBar设置true

编辑:

主题实际上正在被应用,但它没有按预期工作,栏不断调整应用程序的大小

4

2 回答 2

0

我很确定您必须为较低的 android 版本编写一个插件。我不确定这个功能何时可用,但在我的 ICS 4.0 上,我可以从任何 phonegap 应用程序中复制和共享任何文本,而无需声明任何特殊内容。它是一个系统功能,它的工作方式应该与从标准浏览器中复制和共享文本的方式相同。你在测试什么以及哪个版本?

于 2012-09-25T12:56:24.220 回答
0

解决了。问题是复制/共享菜单不是操作栏,而是上下文操作模式启动时显示的上下文操作栏。因此,android:windowActionBar要设置的属性true不是,而是android:windowActionModeOverlay

于 2012-09-26T06:57:44.933 回答