Articles of android spinner

如何在Android中更改微调器的列表背景颜色

我正在动态创建一个新的微调器,如何更改列表背景颜色? 当前的背景颜色是深灰色: 当我将微调器的背景属性更改为白色时,我遇到了这种不需要的情况: 我希望它在活动中是透明的,只有当我打开微调器(按下它)时,我希望背景为白色。 这是我正在创建微调器的代码: 我正在创建适配器: mAdapter = new ArrayAdapter(getApplicationContext(), R.layout.spinner, R.id.Language, lang); LinearLayout layoutHolder = (LinearLayout)findViewById(R.id.RegisterFormLayout); Spinner spinner = new Spinner(getApplicationContext()); LayoutParams layParams= new Spinner.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); spinner.setLayoutParams(layParams); spinner.setAdapter(mAdapter); spinner.setOnItemSelectedListener(new myOnItemSelectedListener()); if (lang != null) spinner.setSelection(lang.intValue()); spinnerList.add(spinner); layoutHolder.addView(spinner); 我的spinner.xml布局是: 有什么建议吗?

在没有自定义样式的Android Spinner中的项目之间添加更多空间?

我有一个Android应用程序,我正在为一家混凝土公司写作,它将用于进出时钟。 我已经使用了一些纺纱工人从下拉菜单中选择工作地点和工作,但我担心纺纱工具中的物品太靠近,员工难以选择合适的物品。 我想在微调器中的项目之间留出更多的空间,但是不想经历制作自定义样式的所有麻烦,因为我真的希望微调器的外观和行为与默认值完全相同只需要更多的填充,并且需要为此制作自定义样式需要做很多工作。 我可以进行任何简单的更改,比如设置微调器的某些属性吗? 我已经尝试将微调器types设置为Dialog,但它只显示具有相同间距的列表,只是没有附加到微调器控件。

微调器 – 专注于第一项

我使用带游标适配器的下拉微调器。 它包含例如1 – 100项。 我选择例如项目50.项目被选中。 下次当我打开微调器时,第一个可见行是项目50.当我打开微调器时,我将如何实现它将聚焦到第一个项目/第一个可见项目将是项目1? 我的意思是像列表中的自动滚动一样,因此下拉列表中的第一个可见项目是第一个而不是一个。

更改Spinner DropDown宽度

我需要调整此零件尺寸以完全显示。 我怎样才能做到这一点? 我的适配器: String[] navigations = getResources().getStringArray(R.array.actionBar); ArrayAdapter adapter = new ArrayAdapter( getBaseContext(), R.layout.custom_spinner_title_bar, android.R.id.text1, navigations); adapter.setDropDownViewResource(R.layout.custom_spinner_title_bar); actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); actionBar.setListNavigationCallbacks(adapter, navigationListener); custom_spinner_title_bar.xml:

如何动态更新微调器?

我一直在尝试动态更新我的微调器在android中,但我尝试的一切都没有工作。 这是我用来更新微调器的以下代码。 typeList = dbAdapter.getList(); //array list with the values adapter.notifyDataSetChanged(); groupSpinner.postInvalidate(); groupSpinner.setAdapter(adapter); typeList的值是正确的,但它们没有在Spinner中更新。

Android Spinner使用ArrayList

到目前为止,我一直在使用来自XML字符串数组的微调器的值: Spinner karant_sp; karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 我可以使用本地java ArrayList-String作为要在下拉菜单中显示的项目列表吗? 就像是: Spinner karant_sp; ArrayList return_likes = new ArrayList(); return_likes.add(“Hello”); return_likes.add(“world”); karant_sp = (Spinner) findViewById(R.id.spinner1); ArrayAdapter karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item); karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); karant_sp.setAdapter(karant_adapter); karant_sp.setSelection(0); karant_sp.setOnItemSelectedListener(new select_karant()); 我知道上面的代码不起作用,但我想知道使用ArrayList-string工作的东西。

Android简单的微调项目

这个问题涉及到这个问题: android.R.simple_spinner_item 由于声誉不佳我不能评论,我还有一个问题: 如果我复制并粘贴android.R.simple_spinner_item布局,我会收到错误 android:layout_height=”?android:attr/dropdownListPreferredItemHeight” 说“错误:错误:属性不公开。(’layout_height’的值为’?android:attr / dropdownListPreferredItemHeight’)。” 我刚刚添加了android:gravity=”right”以使spinner_item对齐到右侧。 我该如何解决这个错误?

更改工具栏中的微调器样式

我试图将一个微调器放在我的Toolbar就像旧的ActionBar样式导航一样,我的主题就是这个 @color/color_primary @color/color_primary_dark @color/color_primary 但我的微调器是黑色的,而所有其他图标和溢出菜单都是白色的,所以看起来很糟糕 我尝试使用它来改变微调器的样式 @style/TextAppearanceSpinnerItem #FFFFFF 这就是我的工具栏的样式 final Spinner mode = (Spinner)findViewById(R.id.modes); SpinnerAdapter mSpinner = ArrayAdapter.createFromResource(this, R.array.action_bar_spinner, android.R.layout.simple_spinner_dropdown_item); mode.setAdapter(mSpinner); 但它总是保持黑色。 如何在保持与Light主题相同的下拉样式主题的同时将微调器箭头和文本更改为白色? 更新4.4箭头修复: 我让箭头变成白色的唯一方法是以编程方式添加微调器,而不是在xml中添加,因此它看起来像这样 final ArrayAdapter spinnerAdapter = ArrayAdapter.createFromResource(getSupportActionBar().getThemedContext(), R.array.main_navigation_list, R.layout.spinner_text); spinnerAdapter.setDropDownViewResource(R.layout.spinner_dropdown_item); mNavigationTags = getResources().getStringArray(R.array.main_navigation_list); mNavigationSpinner = new Spinner(getSupportActionBar().getThemedContext()); mNavigationSpinner.setAdapter(spinnerAdapter); mNavigationSpinner.setOnItemSelectedListener(this); mToolbar.addView(mNavigationSpinner)

Android – 删除Spinner下拉箭头

我只是想知道是否可以简单地删除微调器的下拉箭头? 我在我的微调器的背景布局中有一个可绘制的箭头,但是系统默认箭头出现在微调器的右侧,我想摆脱它。 这是我的活动布局的微调器xml代码 我的自定义微调器布局如下所示: 谢谢!

如何在Android中限制Spinner下拉视图的高度

请建议我用来创建它的任何方法。 查询 :我正在创建2-Spinner视图,我必须添加国家/城市列表,所以如果我选择印度然后我在下拉视图中获得50个项目,问题是它占据了整个页面身高。 我想要的是 :我想创建一个下拉视图,用户在下拉视图中只能看到10个项目,只要用户滚动下拉视图,就会显示其他项目。