Spinner-DropDown下划线和位置
来源:互联网 发布:电影符号学 知乎 编辑:程序博客网 时间:2024/06/05 23:58
DropDown的位置
当使用了appcompat和Theme.AppCompat.Light主题时,Spinner会被替换为AppCompatSpinner。随之Spinner的特性也会发生一些变化,比如Spinner为DropDown mode时,DropDown的默认位置并没有出现在Spinner text的下面,而且覆盖在了Spinner text的上面。
加入android:dropDownVerticalOffset=”40dp”
使DropDown向下偏移40个dp。DropDown是一个PopupWindow。
<Spinner android:id="@+id/layout_videoplayer_playrate" style="@style/VideoDropDownNav" android:layout_width="65dp" android:spinnerMode="dropdown" android:dropDownVerticalOffset="40dp" android:layout_height="fill_parent" android:layout_toLeftOf="@id/layout_videoplayer_seperator1" android:layout_toStartOf="@id/layout_videoplayer_seperator1" />
android:dropDownHorizontalOffset=”XXdp”,应该是水平方向的偏移,但是我这里使用并没有生效。
这两张图就是设置了verticalOffset前后的情况
stackoverflow上有关的讨论http://stackoverflow.com/questions/21503142/android-spinner-dropdownhorizontaloffset-not-functioning-but-dropdownverticleoff
DropDown divider的颜色和大小
这个试了好几种,比如类似下面的做法,修改style,都没有生效。
<Spinner android:id="@+id/layout_videoplayer_playrate" style="@style/VideoDropDownNav" android:layout_width="65dp" android:spinnerMode="dropdown" android:dropDownVerticalOffset="40dp" android:layout_height="fill_parent" android:layout_toLeftOf="@id/layout_videoplayer_seperator1" android:layout_toStartOf="@id/layout_videoplayer_seperator1" />//分隔符\<style name="VideoDropDownNav" parent="@android:style/Widget.Spinner"> <item name="android:background">@drawable/videoplayer_alpha_background</item> <item name="android:popupBackground">@drawable/videoplayer_top_layout_background</item> <item name="android:dropDownSelector">@null</item> <item name="android:dropDownVerticalOffset">40dp</item> <item name="android:divider">#aaaaaa</item> <item name="android:dividerHeight">1dp</item></style>
最后修改了Activity的Theme,里面最主要的是dropDownListViewStyle起了作用。
\<style name="AppThemeNoActionBar" parent="AppTheme"> <item name="windowNoTitle">true</item> <!-- <item name="android:windowActionBar" tools:targetApi="11">false</item> --> <item name="windowActionBar">false</item> <item name="actionBarStyle">@style/Styled.ActionBar</item> <item name="android:actionBarStyle" tools:targetApi="11">@style/Styled.ActionBar</item> <item name="android:actionMenuTextAppearance" tools:targetApi="11">@style/MenuTextStyle</item> <item name="actionMenuTextAppearance">@style/MenuTextStyle</item> <item name="android:dropDownListViewStyle">@style/SpinnerDropDownStyle</item> <item name="vpiIconPageIndicatorStyle">@style/Widget.IconPageIndicator</item> <item name="vpiTabPageIndicatorStyle">@style/Widget.TabPageIndicator</item> </style>\<style name="SpinnerDropDownStyle" parent="android:style/Widget.ListView.DropDown"> <item name="android:divider">#aaaaaa</item> <item name="android:dividerHeight">1px</item> </style>
这种方案在一个activity里多个spinner,多个样式时没法解决。多个时不如直接修改DropDown的item对应的layout,直接在里面加入divider。
相关资料http://stackoverflow.com/questions/10916658/android-cannot-style-spinner-divider/13144302#13144302
- Spinner-DropDown下划线和位置
- spinner去掉下划线,和更改右下角小图标
- dropdown模式下可以设置Prompt的Spinner
- Spinner弹出位置变化
- Spinner下拉位置处理
- dropdown
- spinner下拉框位置属性
- printf输出颜色和ANSI控制码(高亮,下划线,闪烁,光标位置,清屏等)
- Combox 属性 dropdown 和droplist的区别
- 单下划线和双下划线前缀
- 单下划线和双下划线前缀
- python 的单下划线和双下划线
- Python单下划线和双下划线
- 点击spinner 相同位置 触发响应
- Bootstrap中菜单栏使用dropdown和dropdown-menu,菜单栏中文字链接失效
- 下划线和驼峰转换
- 横线和下划线转换
- relativelayout和spinner 详解
- 第十一周 阅读程序(5c)
- 【C/C++】自增运算符++详解
- Zookeeper提供的API
- Python的yield协程机制实现生产者-消费者模式
- Django中与Html相关的filter
- Spinner-DropDown下划线和位置
- HDU 5025 Saving Tang Monk(bfs+状态压缩)
- 一些快速提高Android开发的脚本与技巧(终端篇)
- 使用免费证书来运行你的iOS程序
- 百度定位
- google chrome webdrive 列表
- R-CNN阅读笔记
- phonegap
- yum 安装redis