在文本视图中显示编辑文本,&根据编辑文本(Android)中编写的内容调整高度

时间:2016-02-29 03:45:19

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

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

enter image description here

我需要将文字包裹到它的高度。我需要的内容如下图所示。 enter image description here

文字视图

    <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" />

2 个答案:

答案 0 :(得分:0)

根据“编辑文字

”中的内容,尝试根据内容调整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" />

希望这有帮助

答案 1 :(得分:0)

TextViewEdittext的底部由于android:minWidth属性而留有空间。

android:minWidth用于为视图提供最小高度。

尝试以下代码:

TextView

 <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

<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" />

希望它对您有用。

相关问题