在EditText

时间:2015-12-22 09:07:56

标签: android android-layout android-fragments android-actionbar android-edittext

我有一个带有Tabs和ViewPager的片段。在ViewPager的一个片段中,我有一个EditText,当我尝试输入文本时,ActionBar被展开,我看不到EditText。

Result when try to enter text in 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>

这可能是问题吗?

提前致谢。

2 个答案:

答案 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"