【发布时间】:2013-11-27 11:14:15
【问题描述】:
我正在寻找一种回答 this question 的方法,其中 OP 试图限制微调器下拉视图中显示的项目数量。好像做不到。
Spinner 类有自己的私有接口,称为SpinnerPopup,它定义了下拉项的显示方式。这目前基于spinnerMode 允许下拉或对话框列表。
这两个选项也在 Spinner 类中作为私有类实现:DialogPopup 和 DropdownPopup。所以在我看来,自定义它以添加另一个弹出选项的唯一方法是复制 spinner source code 并创建我自己的版本。
但如果SpinnerPopup 接口是公开的,那么似乎很容易:
- 创建我自己的弹出窗口,实现
SpinnerPopup;和 - 创建我自己的微调器来扩展原始微调器,在该微调器中我覆盖构造函数
Spinner(Context context, AttributeSet attrs, int defStyle, int mode)来处理我的弹出窗口。
有没有人知道(或猜测)为什么不是这样?还是我在这里错过了一个更简单的解决方案?
谢谢!
【问题讨论】:
标签: android android-widget android-spinner