我在处理 Android Honeycomb 项目时偶然发现了一个有趣的问题。如下图所示,在对话框中展开微调器时,底部的导航栏会与其重叠。因此,无法选择底部的元素。
为了解决这个问题我尝试使用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 中进行测试,但我认为它的行为可能是一样的。
EDIT
我通过使用进行了一些修复android:layout_marginBottom
Spinner 的属性。它确实解决了问题,但现在我在对话框视图中也有边距,但我不想要这样。
有谁知道如何仅为下拉资源设置边距?
经过更多研究后,您似乎无法操纵微调器下拉列表的高度或其任何其他布局属性。
这是因为下拉列表实际上是一个弹出对话框,无法从微调视图访问。
这个答案说得很清楚了:https://stackoverflow.com/a/1918655/529138 https://stackoverflow.com/a/1918655/529138
所以看来我必须使用android:layout_marginBottom
如问题中所指定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)