gpt4 book ai didi

Android:ListView 在其他元素之上

转载 作者:行者123 更新时间:2023-11-29 18:12:54 26 4
gpt4 key购买 nike

我的布局看起来像我想要的那样...直到我在列表中得到很多项,然后列表覆盖了 Edittext 和 Button 元素。

我看不出我有什么问题。当我设置 ListView android:layout_height="fill_parent"时,即使列表为空,它也会覆盖我的按钮。

这应该是一个非常简单的布局。我花了一个多小时来弄乱它。

有什么帮助吗?

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:orientation="vertical" >

<EditText
android:id="@+id/txt_editText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:hint="@string/str_addSnippetHint" />

<Button
android:id="@+id/btn_addSnipet"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="@string/addSnippet" />
</LinearLayout>

<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_above="@id/txt_editText"
android:layout_alignParentTop="true"
android:drawSelectorOnTop="false" />

最佳答案

把它放在 Button 之后的 LinearLayout 标签里

<ListView
android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:drawSelectorOnTop="false" />


Remove this line android:layout_above="@id/txt_editText"

如果你想在 Button 上方显示 listView,那么使用 Relative 布局。然后设置 relativity

<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<EditText
android:id="@+id/txt_editText"
android:layout_width="fill_parent" android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_height="wrap_content"
android:hint="@string/str_addSnippetHint" />
<Button android:id="@+id/btn_addSnipet" android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/addSnippet" />
<ListView android:id="@android:id/list"
android:layout_width="fill_parent" android:layout_above="@+id/btn_addSnipet"
android:layout_height="wrap_content" android:layout_above="@id/txt_editText"
android:layout_alignParentTop="true" android:drawSelectorOnTop="false" />
</RelativeLayout>

关于Android:ListView 在其他元素之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9732262/

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