Вопрос по android – Как я могу полностью удалить заголовок и значок в панели действий Шерлока?

17

Я использую панель действий Шерлока, но мне нужно удалить заголовок и значок с панели.

я использовал

<code>getSupportActionBar().setDisplayShowHomeEnabled(false);
getSupportActionBar().setDisplayShowTitleEnabled(false);
</code>

Это сработало, значок и заголовок исчезли, но все же мои предметы появились справа. Есть ли способ полностью удалить заголовок и значок вместо того, чтобы скрыть их. Я нашел похожий вопрос в переполнении стека, но никто не ответил на него.

редактировать

<code>     Before my bar look like:   -- Icon Title MenuItem1 MenuItem2--
     After my bar look like:    --            MenuItem1 MenuItem2--
     I want my bar look like:   -- MenuItem1 MenuItem2
</code>
Ты говоришь "это сработало", но ты все еще не доволен. Пожалуйста, рассмотрите возможность использования большего количества слов или даже картинок, чтобы объяснить, в чем заключается ваша проблема. CommonsWare
Я редактировал свой вопрос. SavasCinar
Могу ли я задать соответствующий вопрос здесь? Я также попытался удалить значок и заголовок, установив для дисплеев значение false. Я раздуваю пользовательский вид, чтобы заменить значок и заголовок. Это работает, однако, прежде чем пользовательский вид раздувается, я вижу значок и заголовок на месте. Есть мысли по этому поводу? user1923613
Спасибо за команды, чтобы скрыть значок и заголовок! Очень полезно, хотя вы только что сформулировали это как вопрос. James Cameron

Ваш Ответ

4   ответа
10

т выровнены вправо. Слева для вашего заголовка и значка (в настоящее время удалены) и навигации (вкладки, список и т. Д.). Если у вас достаточно предметов панели действий, они перетекут в левую сторону, но всегда будут начинаться справа. Это не может быть изменено с помощью Android SDK.

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);
2
getSupportActionBar().setIcon(android.R.color.transparent);
0

Посмотрите демонстрацию ABS Sherlock, там есть Activity: ActionModes, он показывает очень простой пример, который может быть полезен для вас.

Похожие вопросы