我正在创建类似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"
但仍然没有运气。我认为可能存在一些渲染问题
答案 0 :(得分:0)
此库可以解决您的问题。 https://forums.mulesoft.com/questions/90429/unable-to-install-mule-4-anypoint-studio-71.html。 试试吧!
答案 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"