Articles of 微调器

Android:无法设置spinner divider的样式

我正在尝试为我的第一个Android应用程序创建一个主题,它正在推动我绕过弯道。 我终于设法弄清楚如何在下拉列表中设置项目样式,但现在我无法更改列表项之间的分隔符的颜色。 我在stackoverflow上搜索了类似的问题,并尝试了几十种组合,但似乎没有任何效果。 这是我的styles.xml文件(为清楚起见缩写): @style/spinnerStyle @style/spinnerDropDownItemStyle @style/spinnerListViewStyle @drawable/my_theme_spinner @drawable/my_theme_spinner_item 5dp center_vertical 3dp 3dp @color/divider 无论我做什么,我只是在物品之间得到1dp浅灰色分隔物(我的浅色列表项目背景几乎看不到) – 分频器的高度和颜色都没有受到影响(我也尝试将它设置为可绘制的,也没有效果)。 我究竟做错了什么?

旋转器的顶部/底部填充

如何为Android中的微调器指定第一个/最后一个项目的顶部/底部的额外填充? 参见下面的Goolge样本(8 dp间距)。

如何在另一个微调器打开时单击打开微调器

我在表格上的spinners很少。 当我点击它们中的任何一个时,它会打开并显示选项。 当我点击任何其他spinner它会关闭打开的spinner但是我需要再次单击所需的spinner以打开它。 我想抓住第二个微调器上的第一个单击,这样我就可以关闭第一个打开的微调器,然后打开单击的微调器。 我看到关于在外面的任何点击上关闭微调器的post,但这还不够,因为我仍然不知道所需的微调器被点击(第二个微调器的onclick()没有被触发)。

如何向Spinner小部件添加提示?

我在spinnerMode=”dropdown”模式下有一个Spinner 。 而不是预先选择的第一项,我想向用户显示提示,以便没有默认选择(例如»请选择项目«) 这是我得到的UI: 这是我想要实现的UI: 我认为EditText小部件有一个android:hint属性,但不是Spinner小部件,并且设置它不会给我带来我想要的UI。 这是一款仅限Android 4.x的应用程序,因此我不必为任何4.0之前的兼容性问题而烦恼。

我们如何在Android中创建类似iPhone的微调器?

iPhone上的默认微调器看起来比Android上好。 看起来至少有一个Android应用程序(UrbanSpoon)能够复制这个控件,它很棒: http ://www.urbanspoon.com/android 任何人对如何创建这个有任何想法? 代码会有所帮助。

如何更改微调文本颜色

我看到很多关于如何更改微调器文本颜色的主题,但我无法理解如何使用 spinner_item.xml 我在java代码中应该做些什么:? 任何回复都是精心准备的,请尽可能详细地回答

在Android中动态填充spinner多年?

我一直绞尽脑汁想要让它发挥作用。 我希望从1900年到现在的年份动态进入旋转器。 我不认为这可以使用XML定义的数组,但我可以使用数组适配器吗? 这是我到目前为止: ArrayList years = new ArrayList(); int thisYear = Calendar.getInstance().get(Calendar.YEAR); for (int i = 1900; i <= thisYear; i++) { years.add(i); } adapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, years); //spinner to enter this list to spinYear = (Spinner)findViewById(R.id.yearspin); 这是微调器的XML: 谢谢你的帮助。

使用对象列表填充Android Spinner

我正在使用用户对象填充我的微调器,以便稍后使用用户ID工作,但用户列表的显示显示我猜对象的地址。 所以我的问题是如何只显示对象的一个​​属性,在用户名的情况下,但仍然用整个对象填充微调器 这是我的代码: User user1 = new User(“user1”,24); User user2 = new User(“user2”,26); // Creating adapter for spinner List users = new ArrayList(); users.add(user1); users.add(user2); ArrayAdapter dataAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_item, users); // Drop down layout style – list view dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner _EmpSpinner = null; _EmpSpinner = (Spinner) findViewById(R.id.EmployeesSpinner); // attaching data adapter […]

如何更改/减少Android微调器尺寸?

我想减少/改变微调器尺寸,包括: 微调器对象大小 显示的字体(大小和颜色) 当我打开微调器时显示的列表视图(其字体大小和颜色)

旋转器和旋转器项目的不同视图?

有什么办法可以为闭合的微调器视图和微调器项视图设置不同的视图吗? 我假设ArrayAdapter中使用的资源id将用于关闭的项目视图以及项目视图,因此我扩展了ArrayAdapter并定义了使用不同资源的getView ,但是调用了资源ID。似乎没有使用超级构造函数,似乎只使用了getView使用的资源ID 在Spinner.java代码中,它声明: 微调器适配器允许定义两个不同的视图:一个用于显示微调器本身的数据,另一个用于在按下微调器时显示下拉列表中的数据。 但鉴于代码,它似乎不可能。 无论如何 – 我的代码: public class CustomArrayAdapter extends ArrayAdapter { int itemViewResourceId; private LayoutInflater inflater; ViewPopulator viewPopulator; private List objects; public CustomArrayAdapter(Context context, int textViewResourceId, int itemViewResourceId, ViewPopulator viewPopulator, List objects) { super(context, textViewResourceId, objects); inflater = LayoutInflater.from(context); this.viewPopulator = viewPopulator; this.itemViewResourceId = itemViewResourceId; this.objects = objects; } @Override public […]