Две строки в элементе меню

203
05 сентября 2017, 09:08

Необходимо динамически добавлять информацию о пользователе (имя + email) в элемент меню. Информация должна быть отображена в две строки в одном элементе. Уже пытался реализовать так:

android:lines="2"
android:inputType="textMultiLine"
android:maxLines="4"
android:singleLine="false"
android:text="First line\nSecond line"?

И так:

System.getProperty ("line.separator")
\n, \r
string = string.replace("\\\n", System.getProperty("line.separator"));
(Html.fromHtml("text before break<br/>text after break").toString());

не все безрезультатно. Буду оченьблагодарен за любую подсказку или помощь!

Answer 1

Надо озаботиться кастомным лейаутом, ссылка на который декларируется в лейауте меню примерно так:

<item android:id="@+id/myItem"
        android:title=""
        app:actionLayout="@layout/menu_item_layout" 
 />

Далее пишете в menu_item_layout более менее любую дичь, которую хотите:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
   >
    <TextView android:id="@+id/item_text1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Item text1" />
    <TextView android:id="@+id/item_text"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Item text2" />
</LinearLayout>
READ ALSO
Grant location permission in Runtime по нажатии кнопки

Grant location permission in Runtime по нажатии кнопки

Смотрел уроки по данной теме и там нашел вот этот код:

271
Регулярные выражения для выборки слов

Регулярные выражения для выборки слов

Добрый день, есть строка

253
В чем разница между SerializedName и именем переменной?

В чем разница между SerializedName и именем переменной?

Объясните в чем разница между

182