小编Rob*_*Rob的帖子

自定义微调器适配器simple_spinner_dropdown_item无法正确显示

我从SQLite数据库获取数据并将它们分配给数据对象.我正在使用自定义微调器适配器(器具SpinnerAdapter)将它们放在微调器中,以便覆盖getItem()getItemId()方法.但是,android.R.layout.simple_spinner_dropdown_item显示不正确(我的Galaxy Tab 2 10.1截图):

来自数据对象的错误微调器

相比之下,这是一个从数组中填充的微调器R.array(正确的外观/大小):

来自R.array的适当旋转器

完成此代码:

ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getActivity(), R.array.quote_prices, android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

我无法通过实现/扩展某种适配器来获得这种外观(我也试过延伸BaseAdapter无济于事).这是我的微调器适配器的代码:

public class MySpinnerAdapter implements SpinnerAdapter {

    private Context context;
    /**
     * The internal data (the ArrayList with the Objects).
     */
    private List<? extends BaseDO> data;

    public MySpinnerAdapter(Context context, List<?extends BaseDO> data){
        this.context = context;
        this.data = data;
    }

    /**
     * Returns the Size of the ArrayList
     */
    @Override
    public int getCount() {
        return …
Run Code Online (Sandbox Code Playgroud)

android android-layout android-spinner

11
推荐指数
1
解决办法
1万
查看次数

标签 统计

android ×1

android-layout ×1

android-spinner ×1