评论部分,如用于编辑文本的 instagram

Comments section like instagram for edit text

我正在尝试让评论部分与 Instagram 一样用于编辑文本。我的要求是通过多行输入和扩展编辑文本显示发送为 imeOptions。

这是我试过的,它开始在下一行输入但编辑文本没有展开。

<androidx.appcompat.widget.AppCompatEditText
            android:id="@+id/etComment"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:hint="Add comment here..."
            android:imeOptions="actionSend"
            android:inputType="textCapSentences"
            android:lineSpacingExtra="2dp"
            android:lineSpacingMultiplier="1.2"
            android:maxHeight="@dimen/margin_100"
            android:maxLength="200"
            android:maxLines="10"
            android:singleLine="false"
            android:textColor="@color/white"
            android:textColorHint="@color/hint_color"
            android:textSize="14sp" />

您需要捕捉文本变化并根据用户输入的行数手动更改高度以展开或共享

你的 XML 就在附近是正确的。请同时添加 inputType = 'text'。

<androidx.appcompat.widget.AppCompatEditText
            android:id="@+id/etComment"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@android:color/transparent"
            android:hint="Add comment here..."
            android:inputType="text|textCapSentences"
            android:imeOptions="actionSend"
            android:lineSpacingExtra="2dp"
            android:lineSpacingMultiplier="1.2"
            android:maxHeight="@dimen/margin_100"
            android:maxLength="200"
            android:singleLine="false"
            android:textColor="@color/white"
            android:textColorHint="@color/hint_color"
            android:textSize="14sp" />

此外,在 activity class

etComment.setHorizontallyScrolling(false);
etComment.setMaxLines(Integer.MAX_VALUE);

如果可行,请告诉我。