滚动大型EditText时,如何防止ActionBar退出屏幕?

时间:2014-03-17 22:35:23

标签: android android-actionbar android-support-library

我有EditText

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <EditText
        android:id="@+id/text_editor"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="start|top"
        android:inputType="textLongMessage|textCapSentences|textMultiLine"
        android:textAlignment="gravity" />

</RelativeLayout>

我正在使用支持ActionBarActivity,这就是我在Nexus 5上的支持:

Half out of screen ActionBar

正如您所见,ActionBar略微滚动屏幕。我已经a video表明了这一点。

我不认为这是预期的行为,是吗? 如果是,我该如何防止这种情况?这似乎非常违反直觉。

2 个答案:

答案 0 :(得分:2)

EditText换成ScrollView

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <EditText
        android:id="@+id/text_editor"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="start|top"
        android:inputType="textLongMessage|textCapSentences|textMultiLine"
        android:textAlignment="gravity" />

</ScrollView>

答案 1 :(得分:0)

只需在操作栏的xml中删除此属性:

应用:layout_scrollFlags = “滚动| enterAlways”