Пожалуйста, обратитесь к моему проекту по адресу: https://github.com/paulpv/ToolbarSwitchAndroid Панель actionLayout электрощитового приводит текст прыгать, когда меню нажимается
Я работаю на простой пользовательский макет для панели инструментов Android (ака: новый ActionBar). Это простое управление добавляет переключатель на панели инструментов, и их можно увидеть здесь выделены пурпурным цветом:
Моя проблема заключается в том, что сразу же при нажатии меню переполнения, текст на коммутаторе переходит к верхней части Панель инструментов, так и остается, что путь, когда вы закрываете меню переполнения:
Подобное происходит в альбомной ориентации (тонкому разницей, что меню переполнения всплывающее окно не имеет какого-либо верхняя прокладка).
Что я могу сделать, чтобы actionLayout моего пункта меню, чтобы предотвратить текст от прыжков?
меню/menu_main.xml
<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_switch"
android:title="@string/action_switch"
app:actionLayout="@layout/toolbar_switch"
app:showAsAction="always" />
<item
android:id="@+id/action_settings"
android:title="@string/action_settings"
android:orderInCategory="100"
app:showAsAction="never" />
</menu>
макет/toolbar_switch.xml
<Switch xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/action_switch"
android:text="@string/action_switch"
android:switchPadding="10dp"
android:background="#ff00ff"
android:layout_width="fill_parent"
android:layout_height="fill_parent" />
Очевидно, я думаю, что я мог бы создать два Вида, один TextView и один переключатель, где я отдельно установите текст в TextView, и я не устанавливаю непосредственно текст Switch ... но я предпочел бы установить текст непосредственно на коммутаторе.
У меня есть несколько других вопросов:
- При использовании ActionBarActivity и надувание меню панели инструментов, почему onResume вызываемых перед onCreateOptionsMenu?
- И наоборот, в том же обстоятельстве, что и # 1, почему onCreateOptionsMenu не вызван между onCreate и onResume?
- В ландшафтном режиме размер текста заголовка заметно меньше; это ожидаемо и желательно?
- Что я могу сделать, чтобы установить размер текста заголовка пейзажа таким же, как размер текста в портрете?
Спасибо!
Pv
не по теме: Ваш значок заполнен, потому что вы используете 'minHeight' на своей панели инструментов. Ditch it и установите «android: layout_height =» «actionBarSize' вместо этого. –