Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
android java设置修复微调器的默认值_Java_Android_Spinner - Fatal编程技术网

android java设置修复微调器的默认值

android java设置修复微调器的默认值,java,android,spinner,Java,Android,Spinner,我希望有一个始终显示在微调器中的固定值,当单击微调器时,该值不应在下拉选择中列出。 到目前为止,我有以下几点 Definition XML: <Spinner android:layout_width="76dp" android:layout_height="40dp" android:id="@+id/right_shift" android:layout_row="0" android:lay

我希望有一个始终显示在微调器中的固定值,当单击微调器时,该值不应在下拉选择中列出。 到目前为止,我有以下几点

   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) {
        }
    });
定义XML:
爪哇:
最终微调器右=(微调器)findViewById(R.id.right\u shift)
ArrayList rightShift=新的ArrayList();
rightShift.add(“>>”)//这应该是始终显示的值
for(int i=0;i adapterView){
}
});
但是,当单击微调器时,预选项目将再次显示在下拉列表中,并且
右侧。setselection(0)
的执行速度不够快,因此我仍然会看到所选项目约0.5秒。。。是否有其他/更简单的方法来执行此操作?

您可以添加 android:prompt=“>>”
在xml和java中,将微调器中的默认位置设置为-1。

如果您不希望它是可选择的,而只是显示它第一次显示的时间,那么您可以在xml中为
微调器使用的
文本视图
使用。哪个文本视图?我只是在GridLayout中定义了上述微调器??我相信你的问题已经得到了回答[这里][1]:
android:prompt=“>>”
给出了错误
error:Gradle:String types not allowed
以及如何在java中设置默认位置?对不起,我的错,在strings.xml文件和java set spinner.setSelected(-1)中为提示符添加字符串;