当文本超过多行时,多行编辑文本不会滚动

时间:2018-07-06 09:48:31

标签: android scroll android-edittext

我正在创建类似whatsapp的聊天应用 在我的聊天屏幕上,我有edittext,用户可以在其中输入他的消息。 我想将其高度扩展到最大4行,然后如果文本超过第5行,则edittext必须向下滚动以显示新行。有时可以,但是有时编辑文本不会向下滚动。

 <com.vanniktech.emoji.EmojiEditText
                android:id="@+id/enter_msg_txt"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_weight="9.2"
                android:background="@null"
                android:hint="@string/type_message"
                android:maxHeight="100dp"
                android:minHeight="30dp"
                android:singleLine="false"
                android:textSize="@dimen/btn_text" />

我已经搜索了很多并检查了这些属性

android:inputType="textMultiLine"
            android:editable="true"
            android:enabled="true"
            android:minLines="1"
            android:maxLines="6"
            android:isScrollContainer="true"

但仍然没有运气。我认为可能存在一些渲染问题

4 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

请尝试

    <EditText
android:id="@+id/chatText"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:textSize="20sp"
 android:inputType="text" 
 android:maxLines="1"
 android:lines="1"
 android:scrollHorizontally="true"
 android:ellipsize="end"/>

答案 2 :(得分:0)

使用此行代码

<EditText
    android:inputType="textMultiLine"
    android:lines="int number" <!-- Total Lines prior display -->
    android:layout_height="wrap_content"
    android:layout_width="fill_parent"
    android:scrollbars="vertical"/>

答案 3 :(得分:0)

这对我有用(请尝试使用您的视图)

  • 高度用作wrap content
  • 使用lines作为所需行数,因此在向下滚动之后

    <EditText
    android:id="@+id/reviewEditText"
    android:layout_width="100dp"
    android:layout_height="wrap_content"
    android:lines="3"
    android:scrollbars="vertical"
    />
    

并确保windowSoftInputMode="adjustResize"