是的,这是关于 SO 的另一个 edittext 增长问题。是的,我已经解决了所有那些 edittext 增长问题。但这有点具体。
用户界面:
一个简单的 android 布局,其下方带有 edittext 和按钮。当文本较少时,edittext 视图仍然覆盖整个屏幕,为下面的按钮留出空间。
一旦用户开始输入文本,edittext 会垂直增长以适应文本。同时,按钮也应该一直向下推动,让edittext增长。
用户可以垂直滚动屏幕以查看全文。
输入重要文本后的 UI:
这是下面带有edittext和按钮的布局:
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/background"
android:clipToPadding="false"
android:fadingEdge="none"
android:fillViewport="true"
android:padding="13dp"
android:scrollbarStyle="outsideOverlay" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1">
<!-- some fixed width image -->
<ImageView
android:id="@+id/someimage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="4dp"
android:src="@drawable/page_white_text" />
<EditText
android:id="@+id/some"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@id/someimage"
android:background="@null"
android:gravity="top"
android:minLines="10"
android:minHeight="50dp"
android:textColor="#222222"
android:textSize="15dp"
android:typeface="serif" >
<requestFocus />
</EditText>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:baselineAligned="true"
android:layout_marginTop="5dp"
android:padding="10dp"
android:orientation="vertical" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button" />
</LinearLayout>
</RelativeLayout>
</ScrollView>
这或多或少有效。但是当我输入很多文本时,而不是向下按下按钮。它像下面这样:
非常感谢这里的任何帮助。谢谢 :)