我有一个如下图所示的微调器;
如何消除微调器与其下拉菜单之间左侧 x 的间隙 - 最好是适用于 API8 的解决方案,因为我试图将我的应用程序要求保持在尽可能低的水平。
我原以为这是微调器样式中的 layout_margin,但在阅读 this question 之后这似乎是不可能的。
在我的主题中我有;
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:dropDownListViewStyle">@style/DropDownStyle</item>
<item name="android:dropDownSelector">@style/DropDownStyle</item>
</style>
<style name="DropDownTopStyle">
<item name="android:clickable">true</item>
<item name="android:background">@drawable/dropdowntop</item>
</style>
<style name="DropDownStyle">
<item name="android:layout_width">fill_parent</item>
<item name="android:layout_height">fill_parent</item>
<item name="android:layout_marginLeft">0dp</item>
<item name="android:layout_margin">0dp</item>
<item name="android:clickable">true</item>
<item name="android:background">@drawable/dropdownback</item>
<item name="android:popupBackground">@drawable/dropdownback</item>
<item name="android:cacheColorHint">#FFF000</item>
</style>
谢谢, 托马斯
附加; 我可以看到可能有一种方法可以在代码中自己制作一个弹出窗口 - 如果有必要,我可以以某种方式进入适配器弹出 View 吗? (这是它显示的列表)。尝试从头开始重新创建整个适配器的行为似乎是一种糟糕的方式 - 但如果我可以进入该 View 并禁用正常的弹出行为,那么我可以制作自己的弹出窗口而不会产生烦人的偏移。
最佳答案
似乎您需要扩展 Spinner View 以制作您自己的显示项目列表的 AlertDialog,或者在较新的版本(API 16+)中您可以使用
android:dropDownHorizontalOffset="-8dp"
在此处查看完整的详细信息:How to change the position of opened spinner?
关于android - 从微调器下拉列表中删除边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23817669/