Разрыв текста на вкладках - PullRequest
1 голос
/ 04 декабря 2010

Итак, я работаю над пользовательским интерфейсом, который использует интерфейс вкладок для изменения действий.Я пытался изменить код, найденный здесь: http://developer.android.com/resources/tutorials/views/hello-tabwidget.html, чтобы он соответствовал моим потребностям.

Но проблема, с которой я сталкиваюсь сейчас, заключается в том, что размер текста, требуемого для вкладок, больше, чем ширина самой вкладки.Так что мне было интересно, есть ли способ сделать так, чтобы изображения не было, но вместо этого было две строки текста, или что есть две строки текста и значок.Второй вариант - тот, который я предпочитаю.

Вот код, который я пытаюсь изменить:

        spec = tabHost.newTabSpec("screen").setIndicator("Screen Ratio",
                      res.getDrawable(R.drawable.ic_tab_artists))
                  .setContent(intent);
    tabHost.addTab(spec);

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

1 Ответ

5 голосов
/ 26 апреля 2011

Думаю, я понял, как решить вашу проблему с помощью разрывов строк.

Прежде всего: Вы можете использовать метод

setIndicator(CharSequence label) для задания только текста на вкладке.

Мне удалось добавить разрывы строк следующим образом:

TextView title = (TextView) mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title);
title.setSingleLine(false);

Кажется, что TextView, содержащий текст индикатора, по умолчанию установил свой атрибут singleLine на true .Так что, если вы установите его в false, вы можете использовать \ n для разрывов строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...