我希望有一個固定值始終顯示在微調器中,當點擊微調器時,這個值不應該列在下拉選擇中。 到現在爲止,我有以下android java set修復微調器的默認值
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) {
}
});
但在微調時,點擊預選項目將再次在下拉菜單中顯示,不執行right.setselection(0)
速度不夠快,所以我仍然可以看到所選項目約0.5秒...還有其他更簡單的方法來執行此操作嗎?
如果你不希望它是可選擇的,但只是顯示當它第一次顯示,然後你可以使用[android:提示](http://developer.android.com/reference/android/widget/TextView.html #attr_android:hint)在你的xml中使用'Spinner'使用的'TextView'。 – codeMagic
哪個TextView?我只是在GridLayout中定義瞭如上所述的Spinner? – wasp256
我相信您的問題已經回答[這裏] [1] [1]:http://stackoverflow.com/questions/867518/how-to-make-an-android-spinner-with- initial-text-select-one –