【问题标题】:Show Edit Text in Text View, & adjust height according to Content written in Edit text (Android)在文本视图中显示编辑文本,并根据编辑文本中写入的内容调整高度(Android)
【发布时间】:2016-02-29 03:45:18
【问题描述】:

当我发送 1 行或 1 个单词的消息或笑话时,为什么底部留下这么多空间。我将文本视图设为wrap_content

我需要将文本包装到它的高度。我需要的如下图所示。

文本视图

    <TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text=""
    android:ems="10"
    android:gravity="top|left"
    android:hint="Enter Message"
    android:inputType="textMultiLine|textPostalAddress"
    android:minHeight="200dip"
    android:padding="5dip"
    android:scrollbars="vertical"
    android:layout_marginTop="-5dp"
    android:layout_marginBottom="-5dp"
    android:textColor="@color/blue"
    android:maxLines="1000000"
    android:id="@+id/messageDetail"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true"
    android:layout_below="@+id/linearLayout4" />

编辑文本,两者都在不同的活动中

       <EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ems="10"
    android:gravity="top|left"
    android:hint="Enter Message"
    android:id="@+id/sendTextView"
    android:inputType="textMultiLine|textPostalAddress"
    android:minHeight="200dip"
    android:minWidth="390dp"
    android:editable="true"
    android:focusable="true"
    android:clickable="true"
    android:cursorVisible="true"
    android:scrollbars="vertical"
    android:background="@color/gray"
    android:padding="@dimen/fab_margin"
    android:layout_above="@+id/camera"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />

【问题讨论】:

  • 在此处发布您的 xml 代码..
  • 兄弟,发布了我的 XML。还想说,在 XML 中,我几乎尝试了 StackOverFlow 中给出的所有内容。

标签: android xml android-layout android-studio android-activity


【解决方案1】:

尝试根据编辑文本中写入的内容调整height

               <EditText
                    android:id="@+id/editMsj"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:ems="10"
                    android:gravity="top|left"
                    android:hint="Enter Message"
                    android:inputType="textMultiLine|textPostalAddress"
                    android:minHeight="200dip"
                    android:padding="5dip"
                    android:scrollbars="vertical"
                    android:textColor="@color/black"
                    android:textColorHint="#80000000"
                    android:textSize="@dimen/font_normal_size" />

对于TextView,这里我添加了android:ellipsize="end"android:maxLines="20"android:singleLine="false"

<TextView
        android:id="@+id/messageDetail"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ellipsize="end"
        android:hint="Your Message"
        android:maxLines="20" //number of lines to restrict in textview
        android:padding="5dip"
        android:singleLine="false" />

希望对你有帮助

【讨论】:

  • 输入这个edittext,它会增加它的高度。除了你还需要什么?
  • 不,它还没有工作。实际上,我正在编辑文本中编写消息,并尝试在下一个活动的文本视图中显示它。但它在下面给了我太多空间。以上图片为文本视图。我正在尝试发送我的 Java 文件。请通过它。提前致谢。
  • 我将视频视图、图像视图和文本视图放在一个 XML 中,并同时给出所有路径。图片和视频运行良好,但文本视图在下方占据了额外的空间。
  • 没有兄弟,都一样。
  • 它在我的机器上工作。你可能做错了什么。测试了我的答案,然后发布了答案。
【解决方案2】:

TextViewEdittext 在底部留有空间,因为 android:minWidth 属性。

android:minWidth 用于给定视图的最小高度。

试试下面的代码:

文本视图

 <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceSmall"
        android:text=""
        android:ems="10"
        android:gravity="top|left"
        android:hint="Enter Message"
        android:inputType="textMultiLine|textPostalAddress"
        android:padding="5dip"
        android:scrollbars="vertical"
        android:layout_marginTop="-5dp"
        android:layout_marginBottom="-5dp"
        android:textColor="#15ADEC"
        android:maxLines="1000000"
        android:id="@+id/messageDetail"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_below="@+id/linearLayout4" />

编辑文本

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:gravity="top|left"
        android:hint="Enter Message"
        android:id="@+id/sendTextView"
        android:inputType="textMultiLine|textPostalAddress"
        android:minWidth="390dp"
        android:editable="true"
        android:focusable="true"
        android:clickable="true"
        android:cursorVisible="true"
        android:scrollbars="vertical"
        android:padding="@dimen/fab_margin"
        android:layout_above="@+id/camera"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true" />

我希望它对你有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 2018-06-03
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    相关资源
    最近更新 更多