42

アプリケーションに独自のビューグループを実装しました。アクションバーを使用することはさまざまな理由でオプションではないため、ビューグループでは、独自の「アクションバー」を上部に 1 つ、下部に 1 つ持っています。画像 1 は、現在のレイアウトを示しています。

画像1

ご覧のとおり、レイアウトには 2 つの edittext があり、すべて問題ないように見えます。

ただし、ユーザーが編集テキストのいずれかでテキストを選択すると、コンテキスト アクション モード バーが表示されます。画像 2 はこれを示しています。

画像2

これが発生すると、actionmode バーは、スペースを確保するためにレイアウト全体を「押し下げ」ます。タブレットやその他の大画面デバイスではこれで問題ありませんが、小型デバイスでは、特にソフト キーボードが表示されている場合、残りの高さが小さすぎます (横向きでは使用できません)。

私がやりたいのは、画像 3 に示すようにレイアウトを押し下げるのではなく、レイアウトをオーバーレイするアクション モード バーです。

画像3

それは可能ですか?

4

3 に答える 3

36

windowActionModeOverlayappcompat ツールバーで使用するには、次 を使用 します

<item name="windowActionModeOverlay">true</item>  

あなたのスタイルに。

于 2015-02-18T12:37:48.980 に答える
3

これは、次を使用してプログラムで行うこともできます。

 getWindow().requestFeature(Window.FEATURE_ACTION_MODE_OVERLAY);
于 2015-08-12T15:44:19.413 に答える