【问题标题】:Android bottom navigation bar overlapping Spinner. Set Spinner dropdown height / marginAndroid 底部导航栏重叠 Spinner。设置 Spinner 下拉高度/边距
【发布时间】:2012-04-09 14:39:39
【问题描述】:

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

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

这是 3 个 Spinner 的 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 属性进行了一些修复。它确实解决了问题,但现在我在对话框视图中也有边距,我不希望这样。

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

【问题讨论】:

    标签: android android-layout android-spinner


    【解决方案1】:

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

    这是因为下拉菜单实际上是一个弹出对话框,无法从 Spinner 视图中访问。

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

    所以我必须使用问题中指定的android:layout_marginBottom

    【讨论】:

    • 我也遇到了同样的问题,真是烦人的bug,你现在找到更好的解决办法了吗?
    • 很遗憾没有。我没有重新讨论这个问题。
    【解决方案2】:

    即使我也面临同样的问题。与您的屏幕不同,我的屏幕只有一个选项。所以我修改了 android:spinnerMode:"dialog"。

    <Spinner
            android:id="@+id/dialog_spinner"
            android:spinnerMode="dialog"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
           >
    

    这将在新对话框中显示您的列表。以防万一可能对搜索类似问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-24
      • 2021-01-01
      • 2014-01-03
      相关资源
      最近更新 更多