0

我使用此模式 ActionBar.Navigation_Mode_list 进行了列表导航,但我不希望出现在菜单上的第一个选项(或选择的选项),我只想显示箭头。有可能吗?

ArrayAdapter<CharSequence> list = ArrayAdapter.createFromResource(this, R.array.locations, R.layout.sherlock_spinner_item);
    list.setDropDownViewResource(R.layout.sherlock_spinner_dropdown_item);

    getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
    getSupportActionBar().setListNavigationCallbacks(list, this);
4

2 回答 2

0

不,对不起 - 与常规一样Spinner总是有一个选择。欢迎您将数组中的第一个元素设置为呈现为空的元素(例如,空字符串),但随后用户将始终在下拉列表中看到该元素,并且始终可以切换回“空”条目。

于 2012-08-31T12:56:13.150 回答
0

getView实际上,可以通过以下方式创建自定义适配器和覆盖方法来做到这一点:

@Override    
public View getView(int position, View convertView, ViewGroup parent) {
    TextView title = new TextView(getApplicationContext());
    title.setText("");
    return title;
}

这将只显示箭头。

于 2012-11-02T19:33:56.973 回答