创建一个搜索框以在微调器中快速输入
Creating a search box for quick entry in the spinner
想法是什么。可用:
微调器、适配器和微调器从中接收数据的数组。
我想向微调器添加一个 window,这样您就可以输入第一个字母,微调器除了整个列表外,还会给出匹配
这样的一个例子 window:
数组和微调器:
<Spinner
android:id="@+id/spinner4"
android:layout_width="271dp"
android:layout_height="37dp"
android:layout_marginTop="8dp"
android:spinnerMode="dialog"
app:layout_constraintStart_toStartOf="@+id/textView19"
app:layout_constraintTop_toBottomOf="@+id/textView19"/>
适配器:
public synchronized void fillNameStocks() {
String[] tempArr = new String[arrayListMols.size() + 1];
tempArr[0] = "Nothing";
for (int i = 0; i < arrayListMols.size(); i++) {
tempArr[i + 1] = arrayListMols.get(i).Name;
}
MyArrayAdapter<String> adapter = new MyArrayAdapter<String>(this, R.layout.spinner_item, tempArr);
spinnerNamesOfMols.setAdapter(adapter);
spinnerNamesOfMols.setSelection(0);
spinnerNamesOfMols.setOnItemSelectedListener(new SpinnerActivity());
}
在Google上找到一个库叫,只需要改一行(写"com.toptoche.searchablespinnerlibrary.SearchableSpinner"
而不是"Spinner"
)就这样,问题就解决了。
想法是什么。可用:
微调器、适配器和微调器从中接收数据的数组。
我想向微调器添加一个 window,这样您就可以输入第一个字母,微调器除了整个列表外,还会给出匹配
这样的一个例子 window:
数组和微调器:
<Spinner
android:id="@+id/spinner4"
android:layout_width="271dp"
android:layout_height="37dp"
android:layout_marginTop="8dp"
android:spinnerMode="dialog"
app:layout_constraintStart_toStartOf="@+id/textView19"
app:layout_constraintTop_toBottomOf="@+id/textView19"/>
适配器:
public synchronized void fillNameStocks() {
String[] tempArr = new String[arrayListMols.size() + 1];
tempArr[0] = "Nothing";
for (int i = 0; i < arrayListMols.size(); i++) {
tempArr[i + 1] = arrayListMols.get(i).Name;
}
MyArrayAdapter<String> adapter = new MyArrayAdapter<String>(this, R.layout.spinner_item, tempArr);
spinnerNamesOfMols.setAdapter(adapter);
spinnerNamesOfMols.setSelection(0);
spinnerNamesOfMols.setOnItemSelectedListener(new SpinnerActivity());
}
在Google上找到一个库叫,只需要改一行(写"com.toptoche.searchablespinnerlibrary.SearchableSpinner"
而不是"Spinner"
)就这样,问题就解决了。