【问题标题】:How to hide first item in an android spinner dropdown? [duplicate]如何隐藏android微调器下拉列表中的第一项? [复制]
【发布时间】:2016-12-19 14:07:24
【问题描述】:

我正在使用 adapter.add 在我的微调器中添加标题,但如何隐藏 android 微调器下拉列表中的第一项? 这是我的代码:

var spinner1 = FindViewById<Spinner>(Resource.Id.spinner1);
var adapter = new ArrayAdapter<string>(this, Android.Resource.Layout.SimpleSpinnerItem);
spinner1.Adapter = adapter;
adapter.Add("Select one...");
adapter.Add("Name");
adapter.Add("Mobile");
adapter.Add("Age");

见下图:

【问题讨论】:

  • 你的意思是你想在 popup 打开时从 spinner 中删除 Select one 吗?请详细说明。
  • 我想你可能正在寻找this
  • 是的,我的意思是删除。

标签: android xamarin


【解决方案1】:

应用此代码此代码在我的设备上运行良好

List<String> list = new ArrayList<String>();
list.add("string1");
list.add("string2");
list.add("string3");
list.add("[Select one]");
final int listsize = list.size() - 1;

ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list) {
    @Override
    public int getCount() {
        return(listsize); // Truncate the list
    }
};

dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
mySpinner.setAdapter(dataAdapter);
mySpinner.setSelection(listsize); 

【讨论】:

  • 这也适用于 xamarin?还有其他方法可以在我的微调器中添加标题吗?最简单的方法?
  • 您也可以在 Xamarin 中使用任何本机代码,只需使用相应的 c# API。这通常是原生方法的骆驼案例版本。
  • 非常适合短名单。对于长列表滚动到底部。
  • 它正在工作但我有一个问题,如果我们使用这种技术,那么下拉列表将从底部而不是从顶部显示。我想使用这种方法,但从顶部下拉列表。你能帮忙吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-09-10
  • 1970-01-01
  • 1970-01-01
  • 2015-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多