我有一个带有Tabs和ViewPager的片段。在ViewPager的一个片段中,我有一个EditText,当我尝试输入文本时,ActionBar被展开,我看不到EditText。
这是使用Tabs和ViewPager的片段的布局:
<RelativeLayout 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"
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.rey.material.widget.TabPageIndicator
style="@style/TabPageIndicator"
android:id="@+id/tabs"
android:layout_height="@dimen/tabs_height"
android:layout_width="match_parent"
android:clipToPadding="false" />
<View
android:id="@+id/shadow"
android:layout_width="match_parent"
android:layout_height="8dp"
android:background="@drawable/shadow"
android:layout_below="@+id/tabs"/>
<android.support.v4.view.ViewPager
android:id="@+id/pager"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/shadow"/>
这是ToolBar的代码:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
style="@style/ToolBarStyle" android:layout_width="match_parent"
android:layout_height="wrap_content" android:background="?attr/colorPrimary"
android:minHeight="@dimen/abc_action_bar_default_height_material"
android:fitsSystemWindows="true"/>
这是ToolBarStyle:
<style name="ToolBarStyle" parent="">
<item name="android:elevation">@dimen/toolbar_elevation</item>
<item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
<item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
</style>
这可能是问题吗?
提前致谢。
答案 0 :(得分:2)
尝试将工具栏的setFitsSystemWindows
设置为false
Toolbar toolbar = (Toolbar) findViewById(R.id.yourToolbar)
toolbar.setFitsSystemWindows(false);
或者您可以使用fitsSystemWindows
android.support.v7.widget.Toolbar
在xml中设置它
android:fitsSystemWindows="false"
答案 1 :(得分:0)
要启用adjustResize
,请在活动的父级布局中添加android:fitsSystemWindows="true"
。