按钮对齐位于多行EditText下方

时间:2016-08-09 09:30:31

标签: android android-edittext

我有一个多行的EditText,后面是一个按钮:

<RelativeLayout
    android:id="@+id/main_content"
    android:focusableInTouchMode="true"
    style="@style/OuterLayout.InnerLayout"
    android:layout_below="@+id/lineBelowTitleBar">

....couple of other textviews.........

    <TextView
        android:id="@+id/problem_details_title"
        android:text="What can we help you with?"
        android:layout_width="match_parent"
        android:layout_height="@dimen/edittext_textSize_layout_height"
        android:layout_below="@+id/line2"/>


    <ScrollView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/problem_details_title">

        <EditText
            android:id="@+id/problem_description"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:inputType="textMultiLine"
            android:gravity="top"/>
    </ScrollView>

</RelativeLayout>

<Button
    android:id="@+id/continue_button"
    style="@style/LongButton"
    android:text="Continue"
    android:layout_alignParentBottom="true"/>

当我们第一次打开活动时,按钮应显示在底部,因此,我使用了:

android:layout_alignParentBottom="true"

一旦EditText获得焦点并且键盘弹出,一切都应该向上滚动,留下足够的空间来编写。但我得到的是:

enter image description here

正如您在图像中看到的那样,光标隐藏在按钮后面。我想要的是edittext和按钮之间的一点空间。使用边距并没有帮助。

1 个答案:

答案 0 :(得分:1)

尝试使用相对布局的android:layout_above属性,如果按钮也是相对布局的一部分,您可以将布局与其他布局对齐,或者android:layout_below与按钮对齐。