17

アクションバーシャーロックを使用していますが、バーからタイトルとアイコンを削除する必要があります。

使用しました

getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayShowTitleEnabled(false);

それは機能し、アイコンとタイトルは消えましたが、私のアイテムは右に表示されました。タイトルとアイコンを非表示にするのではなく、完全に削除する方法はありますか?スタックオーバーフローで同様の質問を見つけましたが、誰もそれに答えませんでした。

編集

     Before my bar look like:   -- Icon Title MenuItem1 MenuItem2--
     After my bar look like:    --            MenuItem1 MenuItem2--
     I want my bar look like:   -- MenuItem1 MenuItem2
4

4 に答える 4

10

「メニュー項目」が左揃えで表示されることはありません。それらは右に配置されます。左側は、タイトルとアイコン(現在は削除されています)とナビゲーション(タブ、リストなど)用です。アクションバーのアイテムが十分にある場合、それらは左側に流れますが、常に右側から始まります。これは、AndroidSDKを介して変更することはできません。

于 2012-05-02T17:30:54.523 に答える
8

このコードを参照すると、解決策を得ることができます...要件に従って適用するだけです...。

ActionBar actionBar = getActionBar();
          actionBar.setDisplayShowTitleEnabled(false);
          actionBar.setDisplayShowHomeEnabled(false);
          actionBar.setDisplayShowCustomEnabled(true);

RelativeLayout relative = new RelativeLayout(getApplicationContext());

TextView tv1 = new TextView(this);
         tv1.setText("Test1");
         tv1.setTextColor(Color.GREEN);
         tv1.setPadding(3,13,3, 12);
         tv1.setId(1);
         tv1.setOnClickListener(this);

TextView tv2 = new TextView(this);
         tv2.setText("Test2");
         tv2.setTextColor(Color.GREEN);
         tv2.setPadding(3,13,3,12);
         tv2.setId(2);
         tv2.setOnClickListener(this);

TextView tv3 = new TextView(this);
         tv3.setText("Test3");
         tv3.setTextColor(Color.GREEN);
         tv3.setPadding(3,13,3, 12);
         tv3.setId(3);
         tv3.setOnClickListener(this);

TextView tv4 = new TextView(this);
         tv4.setText("Test3");
         tv4.setTextColor(Color.GREEN);
         tv4.setPadding(3,13,3, 12);
         tv4.setId(4);
         tv4.setOnClickListener(this);

LinearLayout ll = new LinearLayout(this);
             ll.addView(tv1);
             ll.addView(tv2);
             ll.addView(tv3);
             ll.addView(tv4);

relative.addView(ll);
actionBar.setCustomView(relative);
于 2012-09-12T10:40:54.237 に答える
2
getSupportActionBar().setIcon(android.R.color.transparent);
于 2013-05-13T09:29:27.773 に答える
0

これを行うには、アクションバーのコンテキストメニューを使用します。Sherlock ABSデモを確認してください。アクティビティ:ActionModesがあります。これは、非常に簡単な例を示しています。

于 2012-07-01T12:36:40.907 に答える