gpt4 book ai didi

Android 底部导航栏与 Spinner 重叠。设置 Spinner 下拉高度/边距

转载 作者:太空宇宙 更新时间:2023-11-03 13:02:00 36 4
gpt4 key购买 nike

在处理 Android Honeycomb 项目时,我偶然发现了一个有趣的问题。如下图所示,在对话框中展开 Spinner 时,底部的导航栏与它重叠。因此,无法选择底部的元素。

为了解决这个问题,我尝试在 Spinner 小部件中使用 android:fitsSystemWindows="true"。它不起作用。我还注意到我们有一个用于下拉宽度的 XML 属性 android:dropDownWidth,但没有用于高度的属性。

Navigation Bar overlapping Spinner

这是 3 个微调器的 XMl 布局:

    <TableRow>

<Spinner
android:id="@+id/order_dialog_category_code_Spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fitsSystemWindows="true" />

<Spinner
android:id="@+id/order_dialog_packing_code_Spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fitsSystemWindows="true" />

<Spinner
android:id="@+id/order_dialog_product_Spinner"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:fitsSystemWindows="true" />
</TableRow>

我会继续测试并希望尽快找到解决方案,但这是一个有趣的问题,值得发布。

我还没有在 Android ICS 中进行测试,但我认为它的行为可能是一样的。

编辑

我通过使用 Spinners 的 android:layout_marginBottom 属性进行了一些修复。它确实解决了问题,但现在我在对话框 View 中也有了边距,我不想这样。

Spinner overlapping temporary fix

有谁知道如何只为下拉资源设置边距?

最佳答案

经过更多研究后,您似乎无法操纵 Spinner 下拉菜单的高度,或者它的任何其他布局属性。

这是因为下拉列表实际上是一个无法从 Spinner View 访问的弹出对话框。

这个答案说得很清楚:https://stackoverflow.com/a/1918655/529138

所以我必须按照问题中的说明使用 android:layout_marginBottom

关于Android 底部导航栏与 Spinner 重叠。设置 Spinner 下拉高度/边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10074867/

36 4 0