【问题标题】:How do I increase the size of EditText dynamically in android?如何在android中动态增加EditText的大小?
【发布时间】:2020-12-03 08:13:07
【问题描述】:

我希望 EditText 的高度根据输入的文本大小动态增加。

就像 Whatsapp。

这就是我现在正在做的事情!

 <LinearLayout
    android:layout_alignParentBottom="true"
    android:layout_width="wrap_content"
    android:layout_height="44dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginBottom="8dp"
    android:orientation="horizontal">


    <EditText
        android:textSize="15dp"
        android:textColor="#000000"
        android:hint="Enter New Note"
        android:textColorHint="#8B111111"
        android:layout_width="match_parent"
        android:layout_height="45dp"
        android:layout_gravity="center_vertical"
        android:gravity="center"
        android:imeOptions="actionDone"
        android:layout_marginTop="8dp"
        android:contentDescription="Enter Input Here"
        android:layout_marginBottom="8dp"
        android:id="@+id/editextNew"/>

</LinearLayout>

【问题讨论】:

  • 只是进入活动并给它宽度/高度:)
  • 对不起,我不明白@ParthPitroda
  • 更改高度以换行内容并将最大行数添加到您想要的行数。
  • EditText 的大小在此之后开始变得非常小! @RituSumanMohanty
  • 您的LinearLayout 的高度仍为 44dp。

标签: android android-studio android-layout android-edittext


【解决方案1】:

请试试这个:

 <LinearLayout
    android:layout_alignParentBottom="true"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginBottom="8dp"
    android:orientation="horizontal">


    <EditText
        android:textSize="15dp"
        android:textColor="#000000"
        android:hint="Enter New Note"
        android:maxLines="40"
        android:lines="20"
        android:textColorHint="#8B111111"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:gravity="center"
        android:imeOptions="actionDone"
        android:layout_marginTop="8dp"
        android:contentDescription="Enter Input Here"
        android:layout_marginBottom="8dp"
        android:id="@+id/editextNew"/>

</LinearLayout>

【讨论】:

    【解决方案2】:

    您必须进行的唯一更改(两次都发生): android:layout_height="wrap_content"

    【讨论】:

      【解决方案3】:

      因为你给它一个固定高度。将其更改为 wrap_content ,它应该可以工作。

      您可以添加 android:maxLines 来限制它的扩展程度。

      【讨论】:

        猜你喜欢
        • 2011-09-13
        • 2021-01-28
        • 1970-01-01
        • 2014-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-05
        • 2018-12-29
        相关资源
        最近更新 更多