1

PhoneGapを使用してAndroidアプリを作成していますが、テキストを長押ししてアプリをオーバーレイした後に表示されるコピー/共有メニューを作成したいと思います。そのためには、に設定android:windowActionBarする必要がありtrueます。これはドキュメントが言うことです:

アクションバーを非表示にして削除すると、アクションバーによって消費されるスペースを考慮して、アクティビティが再レイアウトされることに注意してください。アクティビティが定期的にアクションバーを非表示にして表示する場合(Androidギャラリーアプリなど)、オーバーレイモードを使用することをお勧めします。オーバーレイモードでは、画面の独自の領域ではなく、アクティビティレイアウトの上にアクションバーが描画されます。このように、アクションバーが非表示になり、再表示されても、レイアウトは固定されたままになります。オーバーレイモードを有効にするには、アクティビティのテーマを作成し、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:windowActionBar、設定するプロパティtrueandroid:windowActionModeOverlay

于 2012-09-26T06:57:44.933 に答える
0

Androidの下位バージョン用のプラグインを作成する必要があると確信しています。この機能がいつ利用可能になるかはわかりませんが、私の ICS 4.0 では、特別なことを宣言することなく、任意の phonegap アプリから任意のテキストをコピーして共有することができます。これはシステム機能であり、標準のブラウザからテキストをコピーして共有するのと同じように機能するはずです。何をどのバージョンでテストしていますか?

于 2012-09-25T12:56:24.220 に答える