我有一个带有工具栏的屏幕,其中有一个微调器。正常行为会将出现的弹出列表放在微调框上。为了避免这种情况,我找到了android:dropDownVerticalOffset
属性。
我的问题是,从一个设备到另一个设备,此偏移量不一致。我使用以下样式:
<style name="SpinnerTheme" parent="android:Widget.Spinner">
<item name="android:dropDownVerticalOffset">?attr/actionBarSize</item>
<item name="android:overlapAnchor">false</item>
<item name="android:background">@drawable/bg_spinner</item>
</style>
?attr/actionBarSize
也是工具栏的大小。因此,从技术上讲,弹出窗口应显示在工具栏的正下方。但是这是在两种设备(Moto G2-Android 5和Moto G4-Android 8)上显示的方式。
此处的偏移量太小。
这里太大了。
我对此毫无意义。