可搜索的微调框不搜索空格

时间:2018-07-13 09:35:50

标签: android android-spinner

我在我的应用程序中使用了可搜索的微调程序库。 我使用的自定义库是

com.toptoche.searchablespinner:searchablespinnerlibrary:1.3.1

我正在从API获取微调器的值。我面临的问题是,当我在空格不起作用后搜索关键字时。例如,我的微调器中有这些数据

  1. 玻璃管
  2. 玻璃板
  3. 玻璃板

,如果我搜索“玻璃”,则将显示三个数据。但是每当我搜索 “玻璃管”,将不会显示任何结果。请帮助我解决此问题。

我的密码绑定数据

         ArrayList<String> employeeNames = new ArrayList<String>();
            ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(InsertRequisition.this, R.layout.item_spinner_black, employeeNames);
            dataAdapter.setDropDownViewResource(R.layout.item_spinner);
            employeeSpinner =(Spinner)findViewById(R.id.employee_name_value);

            for (int i=0;i<common.dataArrayList.size();i++){
               String[] data = new String[3];

                data[0]=common.dataArrayList.get(i)[0];
                data[1]=common.dataArrayList.get(i)[1];
                data[2]=common.dataArrayList.get(i)[2];

                employeeList.add(data);
            }
            for(int i=0;i<employeeList.size();i++){
                employeeNames.add(employeeList.get(i)[1]+" - "+employeeList.get(i)[2]);
            }
            employeeSpinner.setAdapter(dataAdapter);

            dataAdapter.setDropDownViewResource(R.layout.item_spinner);

        }

我的微调代码

<com.toptoche.searchablespinnerlibrary.SearchableSpinner
        android:id="@+id/company_name_value"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

1 个答案:

答案 0 :(得分:1)

检查以下代码以获取AutoCompleteTextView

    autoCompleteTextView=findViewById(R.id.autoCompleteTextViewID);
    employeeNames  = new ArrayList<String>();

    // getdata & store in dataList

    dataAdapter = new ArrayAdapter<String>(getApplicationContext(), android.R.layout.simple_spinner_item, employeeNames );
    dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    autoCompleteTextView.setThreshold(1);
    autoCompleteTextView.setAdapter(dataAdapter);

    autoCompleteTextView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

            String selectedStr  = parent.getItemAtPosition(position).toString();

        }
    });