android - 从微调器下拉列表中删除边距

标签 android android-layout spinner android-spinner

我有一个如下图所示的微调器;

enter image description here

如何消除微调器与其下拉菜单之间左侧 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:dropDownHorizo​​ntalOffset="-8dp"

在此处查看完整的详细信息:How to change the position of opened spinner?

关于android - 从微调器下拉列表中删除边距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23817669/

相关文章:

android - 如何将 LinearLayout 放置在另一个 RelativeLayout 内的 LinearLayout 下方?

android - 如何在 TabLayout 中添加菜单选项?

java - 在Android fragment 中使用键值对填充微调器

swift - 在我看来,UIActivityIndi​​cator 显示在其他所有内容后面

android - kivy - python - Spinner 输出文本/字符串如何使用

android - 如何在TableView中打印数据库中的数据?

java - 在包 'exitFadeDuration' 中找不到属性 'android' 的资源标识符

java - getResources().getColor 在自定义 View 中不起作用

android - 如何将 mysql 数据库导入到 firebase 并在每次将记录实时插入表时将通知推送到用户的手机?

android - 我如何使用 "android:layoutDirection"?