android java set修复了微调器的默认值

时间:2013-08-20 19:23:19

标签: java android spinner

我想要一个始终显示在微调器中的修正值,当单击Spinner时,下拉选项中不应列出该值。 到现在为止我有以下

   Definition XML:
   <Spinner
        android:layout_width="76dp"
        android:layout_height="40dp"
        android:id="@+id/right_shift"
        android:layout_row="0"
        android:layout_column="0"/>

    Java:
    final Spinner right = (Spinner) findViewById(R.id.right_shift)
    ArrayList<String> rightShift = new ArrayList<String>();

    rightShift.add("  >>"); //THIS SHOULD BE THE VALUE THAT IS ALWAYS DISPLAYED

    for (int i=0; i<5; i++)
        ...//add other values to arraylist

    ...//set values of arraylist to spinner

    right.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
        @Override
        public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
            right.setSelection(0);
        }

        @Override
        public void onNothingSelected(AdapterView<?> adapterView) {
        }
    });

但是当点击Spinner时,预选的项目将再次显示在下拉列表中right.setselection(0)执行速度不够快,所以我仍然可以看到所选项目大约0.5秒......还有其他的吗? /更简单的方法来执行此操作?

1 个答案:

答案 0 :(得分:2)

你可以添加     android:prompt =“&gt;&gt;” 在xml和java中,在spinner中将默认位置设置为-1。