Articles of android spinner

在旋转器下降时捕获事件被解除

当锭床下降被解雇时,我想抓住一个事件。 当用户点击onItemSelected()中的任何项时,我们可以捕获它。 但是,即使用户触摸下拉区域或后退按钮之外,我也想抓住,因为这些也会让它消失。 在我观察日志的这两个原因中,它说“尝试完成输入事件,但输入事件接收器已被处理” 我观察了源代码 ,这是在finishInputEvent(InputEvent事件,布尔处理)方法中从InputEventReceiver.java打印的。 但这是最后一种方法,所以没有必要重写它。 有人可以建议在这些情况下解除下拉时的处理方式吗?

忽略在创建时触发的OnItemSelectedListener

我正在创建一个spinner ,我已经为它添加了一个OnItemSelectedListener 。 但是我注意到它会在创建时触发。 现在我想知道是否有办法忽略/丢弃它。 我知道我可以使用boolean值,但这有点“脏”。

Spinner onItemSelected,已选择项目

我有一个带有onItemSelected交互的Spinner,但是Api规范如何说: 仅当新选择的位置与先前选择的位置不同或者没有选定的项目时,才会调用此回调。 我需要删除此限制,我希望如果用户选择相同的元素也调用回调。 怎么做? 我阅读了关于扩展Spinner类并将位置设置为INVALID_POSITION ,但我不明白/能够做到这一点。 有人做过同样的事吗?

如何在Android中将图像添加到微调器

我想为spinner添加一个图像,我尝试过: 但是使用这个代码,旋转器上的向下箭头的标志变得不可见,请告诉我如何解决这个问题! 我想完全像这张图片一样

如何根据其他微调器在两个不同活动中的位置来改变微调器的位置

我在两个不同的活动中有两个android spinner下拉列表。但是两个微调器都有来自同一个sourec的相同数据。我想根据第一个活动的位置改变第二个Activity的位置。如何解决这个问题? 更新的代码: 第一项活动: public class ServiceRequest extends BaseActivity implements OnItemClickListener { private List customerList = new ArrayList(); private SpinnerAdapter adapter; public static final String EXTRA_INTENT_CUSTOMER_LIST =”extra_intent_customer_list”; public static final String EXTRA_INTENT_SELECTED_ITEM = “extra_intent_selected_item”; private List items; Spinner spin; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getLayoutInflater().inflate(R.layout.service_request, frameLayout); ; ); System.out.println(“Selected item ” Button login = […]

以编程方式创建一个微调器

我想在不使用xml的情况下创建一个微调器。 我是android新手,我的知识有限。 到现在为止,我有了这个代码(见上文),我希望我的微调器能够进入TabActivity的选项卡。 没有明显的错误,但是当我打开我的活动时,标签是空的。 我会感激一些帮助。 public class Search extends Activity { public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ArrayList spinnerArray = new ArrayList(); spinnerArray.add(“one”); spinnerArray.add(“two”); spinnerArray.add(“three”); spinnerArray.add(“four”); spinnerArray.add(“five”); Spinner spinner = new Spinner(this); ArrayAdapter spinnerArrayAdapter = new ArrayAdapter(this, android.R.layout.simple_spinner_dropdown_item, spinnerArray); spinner.setAdapter(spinnerArrayAdapter); }

使用对象列表填充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中使用CustomAdapter创建Spinner列表

在我的应用程序中,我想使用CustomAdapter类创建SpinnerList,为此我写了下面的代码但是当我点击微调器列表然后数组列表图像没有加载在spinner列表中,就像我的下面屏幕为什么这个问题来了? main_layout.xml: – 主要活动:- public class MainActivity extends AppCompatActivity { public static final String[] titles = new String[] { “Strawberry”, “Banana”, “Orange”, “Hello” }; public static final Integer[] images = { R.drawable.image1, R.drawable.image2, R.drawable.image3, R.drawable.image4 }; Spinner spinner; List rowItems; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main_layout); rowItems = new ArrayList(); for (int i […]

如何在微调器项之间显示分隔符?

我使用listviews和具有分隔符的expandviews我可以设置它们但是在spinner上看起来它们之间没有分隔物。 有人知道如何解决这个问题吗?

Android 6.0.1上的微调器内部填充更大

介绍: 随着Android 6.0.1的新版本,似乎Android在Spinner组件上做了一些更改,因为默认情况下,胡萝卜周围的内部填充有点大。 我在一个应用程序中注意到这一点,我没有修改代码中的任何内容,只是更新了设备上的操作系统,但是微调器的大小不同。 情况: 我在RelativeLayout彼此相邻有2个微调器(请注意其余组件,我添加了所有内容,以便您可以看到布局的这一部分 – 删除了完全不必要的属性或视图ID) Spinner适配器用于getView()方法的布局是这样的: 为例: 屏幕截图结合了两个独立的截图: 顶部的那个采用在Android 6.0上运行的Nexus 5设备 下面的一个也是在Android 6.0.1上运行的Nexus 5设备上拍摄的 编辑1 使用支持库中的AppCompatSpinner不会更改行为。 使用的支持库版本是23.1.1