Articles of 微调器

如何向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 […]

Android操作栏微调器选择了项目,副标题和下拉列表

如何在操作栏中使微调器具有所选的不同项目(显示在操作栏顶部),然后是下拉列表中的项目? 示例是带有微调器的google mail在操作栏中: 他们是如何实现这一function的? 我可以在操作栏中更改所选项目而不影响下拉列表中的相同项目吗? 他们如何更改操作栏中的选定项目以包含两行和不同的字体但不影响下拉列表中的项目? 这是否可以通过ICS和操作栏sherlock中的操作栏微调器的默认实现来实现这一点,还是应该尝试使用自定义视图? 任何源代码,教程或文档都会非常有用。 我已经在操作栏中有绑定微调器和适配器,我在下拉菜单中有列表,但我无法以任何方式修改项目而不影响下拉列表中的项目(因为它们是相同的东西)。

如何设置微调器下拉列表的最大长度?

我有一个旋转器,当打开时,它当前遮挡了微调器下方的一些文本。 我需要通过java代码或XML来限制微调器的最大下拉长度,这样它就不会模糊这个文本。 当前设计是左侧示例,而所需设计位于右侧。 如何限制旋转器在打开时下降到多远? 目前,它下降到填满它下面的整个屏幕部分。

设置值并在Android Spinner中显示文本

我需要帮助设置值并在微调器中显示文本。 按照现在我通过数组适配器填充我的微调器,例如 mySpinner.setAdapter(myAdapter); 据我所知,显示文本和旋转器在同一位置的值相同。 我可以从微调器获得的另一个属性是项目上的位置。 现在在我的情况下,我想制作像我们在.NET中的下拉框一样的微调器。 它拥有文本和价值。 显示文本的位置,值位于后端。 所以,如果我更改下拉框,我可以使用其选定的文本或值。 但它没有发生在android spinner的情况下。 例如: 文字价值 猫10 山5 石头9 鱼14 河13 腰部17 所以从上面的数组我只显示非生物对象文本,我想要的是,当用户选择它们时,我得到了值,就像当山选择我得到5 我希望这个例子让我的问题更加明确…… thankx