我有一个多行的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
获得焦点并且键盘弹出,一切都应该向上滚动,留下足够的空间来编写。但我得到的是:
正如您在图像中看到的那样,光标隐藏在按钮后面。我想要的是edittext和按钮之间的一点空间。使用边距并没有帮助。
答案 0 :(得分:1)
尝试使用相对布局的android:layout_above
属性,如果按钮也是相对布局的一部分,您可以将布局与其他布局对齐,或者android:layout_below
与按钮对齐。