如何在android中根据文本长度动态增加EditText的高度?

Rav*_*hal 3 android android-edittext

我想根据我在 edittext 中动态或通过 xml 写入文本来增加 EditText 的高度。

我已经尝试过这段代码,但它最多增加了 2 行。所以帮我解决这个问题。

<LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:orientation="vertical" >

            <EditText
                android:id="@+id/edtAddress"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:background="@null"
                android:drawableLeft="@drawable/user"
                android:drawablePadding="5dp"
                android:singleLine="false"
                android:inputType="textCapSentences|textMultiLine"
                android:hint="Address"
                android:maxLength ="2000" 
                android:isScrollContainer="true"
                android:padding="5dp" />

            <View
                android:layout_width="fill_parent"
                android:layout_height="0.5dp"
                android:background="@color/editText_line" />
        </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

Kis*_*oid 7

最好将EditText 的高度增加到 4 行。所以你应该试试下面的代码。

<EditText
    android:id="@+id/edtInput"
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="1"
    android:background="@null"
    android:drawableLeft="@drawable/user"
    android:drawablePadding="5dp"
    android:singleLine="false"
    android:inputType="textCapSentences|textMultiLine"
    android:hint="Address"
    android:maxLength ="2000" 
    android:isScrollContainer="true"
    android:padding="5dp"
    android:maxLines="4" />
Run Code Online (Sandbox Code Playgroud)

希望它会帮助你。