Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Renko17
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 55
#1

Запретить изменение положения title при добавлении элементов в ActionBar - Программирование Android

16.11.2016, 20:21. Просмотров 281. Ответов 7
Метки нет (Все метки)

Привет всем! Размещаю title посередине а когда добавляю в actionbar menu элементы, title отодвигается. Что делать?


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        viewPager = (ViewPager) findViewById(R.id.viewpager);
        viewPager.setOnPageChangeListener(this);
        setupViewPager(viewPager);
 
        getSupportActionBar().setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
        getSupportActionBar().setCustomView(R.layout.question_chat_actionbar);
        title= (TextView) getSupportActionBar().getCustomView().findViewById(R.id.center_title);
        title.setText("Live Flow");
 
        tabLayout = (TabLayout) findViewById(R.id.tabs);
        tabLayout.setupWithViewPager(viewPager);
        setupTabIcons();
    }
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item
        android:id="@+id/action_search"
        android:title="@android:string/search_go"
        android:icon="@drawable/search_icon2"
        app:showAsAction="always|collapseActionView"
        app:actionViewClass="android.support.v7.widget.SearchView"
        android:visible="true"/>
    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never"
        android:visible="false"
        />
</menu>

http://www.cyberforum.ru/android-dev/thread2226439.html
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2016, 20:21
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Запретить изменение положения title при добавлении элементов в ActionBar (Программирование Android):

Изменение положения элементов на экране
Здравствуйте! Объясните, кто знает. К примеру, у меня на экране расположены...

Изменение цвета ActionBar
Всем привет, столкнулся с такой проблемой при попытке изменить цвет...

Изменение стиля (фона) ActionBar
Как можно изменить стиль, или хотя бы фон actionbar-a? В гугл не посылать -...

RecyclerView прокручивает в начало при добавлении элементов
При загрузке с сети информации в RecyclerView помещается по 100 элементов,...

Изменение Title Bar
Не нашел в интернете хорошего мануала, как можно изменить внешний вид...

7
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,373
16.11.2016, 20:31 #2
А тебе надо чтобы title был прямо на иконках? Зачем тебе несколько раз вызывать getSupportActionBar()? Почему бы не изменить подпись методом setTitle()?
0
Renko17
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 55
16.11.2016, 22:55  [ТС] #3
ExFau$t Нет, чтобы ровно посередине. Он смещается если добавить элемент-поиск. Через setTitle() просто текст устанавливается или я чего-то не знаю.
0
Миниатюры
Запретить изменение положения title при добавлении элементов в ActionBar  
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,373
16.11.2016, 23:01 #4
Лучший ответ Сообщение было отмечено Renko17 как решение

Решение

Ну сместилось и что, напиши пару пробелов спереди и норм будет).

Цитата Сообщение от Renko17 Посмотреть сообщение
Через setTitle() просто текст устанавливается или я чего-то не знаю.
А это не текст?
Java
1
title.setText("Live Flow");
Добавлено через 3 минуты
А если серьёзно, не нравится размещение, создай свой тулбар...
Java
1
setSupportActionBar(toolbar);

Не по теме:

с блекджеком и дамами лёгкого поведения...

1
Renko17
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 55
16.11.2016, 23:07  [ТС] #5
ExFau$t, Да , просто добавить пробелы Спасибо))) А как поставить элемент-поиск слева ?
0
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,373
16.11.2016, 23:24 #6
Цитата Сообщение от Renko17 Посмотреть сообщение
элемент-поиск
Что это, итем меню? Слева от чего, подписи?
0
Renko17
0 / 0 / 0
Регистрация: 08.06.2014
Сообщений: 55
16.11.2016, 23:30  [ТС] #7
ExFau$t, Да, итем. слева от подписи.
0
ExFau$t
516 / 471 / 101
Регистрация: 08.05.2012
Сообщений: 2,373
16.11.2016, 23:55 #8
Renko17, если хочешь экзотику, то по-любому тулбар придётся кастомный создать.
1
16.11.2016, 23:55
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.11.2016, 23:55
Привет! Вот еще темы с решениями:

Сдвиг элементов layout при добавлении нового элемента
Добрый вечер! Вопрос в следующем: как запретить layout'y сдвигать другие...

Динамическое изменение положения объектов
Есть текстовое поле под ним изображение, как сделать чтобы при изменении...

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar
Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка? ...

ActionBar при < android 3
Добрый день. Скажу сразу, что я полный нуб в этой теме. Мне нужно использовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru