gpt4 book ai didi

Android:ListView 推出它下面的所有其他内容

转载 作者:行者123 更新时间:2023-11-29 01:23:01 30 4
gpt4 key购买 nike

在我的应用程序中,有一个包含三个 fragment 的选项卡式 Activity 。第一个 fragment 有一个用于创建新任务的表单,第二个 fragment 有所有已保存任务的列表,第三个 fragment 将显示从第二个 fragment 的列表中选择任务时的评论。第三个 fragment 也应该像聊天 Activity 一样,在您输入评论并点击发送按钮时发布评论。第三个 fragment 的XML布局如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/darker_gray"
android:orientation="vertical"
tools:context="com.example.ishita.assigntasks.CommentsFragment">

<TextView
android:id="@+id/frag_task_details"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#dd55ff"
android:padding="10dp" />

<ListView
android:id="@+id/frag_comment_list"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:transcriptMode="normal" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:background="@android:color/white">

<EditText
android:id="@+id/frag_msg_edit"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:inputType="textMultiLine"
android:layout_weight="1" />

<ImageButton
android:id="@+id/frag_send_btn"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="0"
android:background="@android:color/background_light"
android:contentDescription="@string/send_btn"
android:src="@android:drawable/ic_menu_send" />

</LinearLayout>

</LinearLayout>

如您所见,有一个 TextView 和一个 ListView,在其下方是另一个 LinearLayout。它应该是这样的(紫色条是 TextView):

expected_behavior

这是它的实际外观:

malfunctioning_behavior

TextView 显示在 ListView 上方,但 LinearLayout 没有。不过,它就在那里。如果我在最外面的 LinearLayout 上执行 android:layout_marginBottom="20dp",它会显示,但是 ActionBar 向上滚动并与通知栏,以便 ActionBar 上的标题和通知栏上的通知同时可见,但都不可读。

我搜索了很多,这似乎是一个常见问题,但没有一个解决方案对我有帮助。相信我,我尝试了我能找到的一切。我尝试将整个内容包装在 FrameLayout 中,使用 RelativeLayout 代替最外层的 LinearLayout,使用两个 LinearLayouts--一个包装 TextViewListView,另一个包装 EditTextImageButton等,但没有任何内容能够显示 ListView 下方的底部 LinearLayout。我什至尝试在 fragment 启动时将焦点设置在 EditText 上,以便键盘显示并且我可以输入,但即使这样也无济于事。

注意:另一方面,如果我在 activity 上使用完全相同的布局,底部的 LinearLayout 会完全按照应有的方式显示.

我找不到错误。请帮忙!

最佳答案

看起来您的工具栏在不降低其高度的情况下将 fragment 布局向下推。我不知道为什么会这样(这里没有根布局代码)。

作为解决方法,您可以将 fragment 布局底部边距设置为 ?attr/actionBarSize

关于Android:ListView 推出它下面的所有其他内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35642857/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com