如果EditText增长,如何使ListView视图在顶部自动滚动



这是我的问题。如果我在EditText中有很多文本,我就有EditText和ListView。ListView不会在顶部滚动,因此结果是ListView现在被editText占用。

这是EditText 中现在有文本时的图像

这是EditText 中现在有许多文本时的图像

我希望有人能理解并帮助我解决另一个问题

这是我的代码:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<Button
android:paddingTop="18dp"
android:paddingBottom="18dp"
android:text="send"
android:id="@+id/button_send"
android:layout_width="60dp"
android:layout_height="52dp"
android:layout_gravity="bottom|right"/>
<EditText
android:id="@+id/mainEditText"
android:background="#EBEBEB"
android:hint="Type your message here..."
android:layout_gravity="bottom"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textMultiLine|textCapSentences"
android:maxLines="8"
android:minHeight="48dp"
android:minLines="1"
android:paddingLeft="10dp"
android:smoothScrollbar="true"
android:scrollbars="vertical"
android:scrollHorizontally="false"
android:layout_alignParentBottom="true"
android:layout_marginRight="60dp"/>


<RelativeLayout
android:paddingBottom="50dp"
android:layout_gravity="top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<ListView
android:layout_alignParentBottom="true"
android:id="@+id/messages_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="@null"
android:dividerHeight="0dp"
android:listSelector="@android:color/transparent"
android:stackFromBottom="true"
android:transcriptMode="normal"></ListView>


</RelativeLayout>

用我的代码替换您的代码并尝试。你会得到你的预期结果

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:orientation="vertical">
<ListView
android:id="@+id/messages_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/mainEditText"
android:divider="@null"
android:dividerHeight="0dp"
android:listSelector="@android:color/transparent"
android:stackFromBottom="true"
android:transcriptMode="normal" />
<EditText
android:id="@+id/mainEditText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom"
android:layout_marginStart="5dp"
android:layout_marginEnd="5dp"
android:layout_toStartOf="@+id/button_send"
android:background="#EBEBEB"
android:ems="10"
android:hint="Type your message here..."
android:inputType="textMultiLine|textCapSentences"
android:maxLines="8"
android:minHeight="48dp"
android:minLines="1"
android:paddingLeft="10dp"
android:scrollbars="vertical"
android:scrollHorizontally="false"
android:smoothScrollbar="true" />
<Button
android:id="@+id/button_send"
android:layout_width="wrap_content"
android:layout_height="52dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_gravity="bottom|right"
android:text="send" />
</RelativeLayout>

最新更新