0

Android アプリでは、アクションバーが画面幅の 50% 以上を占める場合、メニューが画面の下部に移動するのが一般的です。障害は、タイトルが収まるかどうかに関係なく、タイトルも削除することです。

以下のスクリーンショットでは、同じアプリを 480x854 と 320x480 の画面で実行した場合の比較を示しています。小さい画面でメニューを移動することがわかりますが、タイトルがそこにうまく収まるにもかかわらず、タイトルも削除されます。

私はActionBarSherlockを使用しています。作成者によると、 両方を表示する唯一の方法は、アイコンとテキストの両方を含むアクション アイテムでカスタム ビューを使用することです。

何人かの人々は、これを行う方法の簡単な例を挙げてもらえますか? 私はタイトルを強制的に表示することにのみ興味があり、空想は何もありません。私のアプリには異常はありませんが、サンプル ソース コードが必要な場合は、提供できます。

splitActionBarWhenNarrow - 比較

4

1 に答える 1

3

小さい画面でメニューを移動することがわかりますが、タイトルがそこにうまく収まるにもかかわらず、タイトルも削除されます。

私の知る限り、アクションバーの下部にはタイトルが表示されません。

何人かの人々は、これを行う方法の簡単な例を挙げてもらえますか?

android:actionView要素を<item>リソースに追加し<menu>て、偽のメニュー ボタンにしたいものを含むレイアウト ファイルを指定します。

<item
    android:id="@+id/add"
    android:actionLayout="@layout/add"
    android:icon="@android:drawable/ic_menu_add"
    android:showAsAction="ifRoom"
    android:title="@string/add"/>

Java コードでは、メニュー リソースを膨張させた後getActionView()、関連付けられた を呼び出して、MenuItemこの膨張したレイアウトを取得し、そのウィジェットを構成できます (例: call setOnClickListener())。私の場合、構成したいウィジェットは次のEditTextとおりです。

EditText add=
    (EditText)menu.findItem(R.id.add).getActionView()
                  .findViewById(R.id.title);

add.setOnEditorActionListener(this);

(このサンプル プロジェクトのスニペット)

個人的には、分割アクション バーを削除するか、デフォルトのまま表示したままにします。

于 2013-04-29T12:41:59.533 に答える