在微调器中创建快速输入的搜索框

1cosmwyk  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(409)

想法是什么。可用:
spiner从中接收数据的spiner、适配器和数组。
我想添加一个窗口到微调器,这样你可以输入第一个字母和微调器,除了整个列表,将给出匹配
此类窗口的示例:

数组和微调器:

  1. <Spinner
  2. android:id="@+id/spinner4"
  3. android:layout_width="271dp"
  4. android:layout_height="37dp"
  5. android:layout_marginTop="8dp"
  6. android:spinnerMode="dialog"
  7. app:layout_constraintStart_toStartOf="@+id/textView19"
  8. app:layout_constraintTop_toBottomOf="@+id/textView19"/>

适配器:

  1. public synchronized void fillNameStocks() {
  2. String[] tempArr = new String[arrayListMols.size() + 1];
  3. tempArr[0] = "Nothing";
  4. for (int i = 0; i < arrayListMols.size(); i++) {
  5. tempArr[i + 1] = arrayListMols.get(i).Name;
  6. }
  7. MyArrayAdapter<String> adapter = new MyArrayAdapter<String>(this, R.layout.spinner_item, tempArr);
  8. spinnerNamesOfMols.setAdapter(adapter);
  9. spinnerNamesOfMols.setSelection(0);
  10. spinnerNamesOfMols.setOnItemSelectedListener(new SpinnerActivity());
  11. }
qojgxg4l

qojgxg4l1#

在google上找到一个名为的库,它只允许更改一行(write) "com.toptoche.searchablespinnerlibrary.SearchableSpinner" 而不是 "Spinner" )就这样,问题解决了。
https://github.com/miteshpithadiya/searchablespinner

相关问题