亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

android選擇框如何實現搜索過濾

小樊
83
2024-07-20 15:18:46
欄目: 編程語言

要實現在Android選擇框中進行搜索過濾,可以使用AutoCompleteTextView控件來實現。下面是一個簡單的示例代碼來實現這個功能:

  1. 在布局文件中添加AutoCompleteTextView控件:
<AutoCompleteTextView
    android:id="@+id/autoCompleteTextView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="Search"
    android:inputType="text"/>
  1. 在Activity中初始化AutoCompleteTextView,并設置適配器:
AutoCompleteTextView autoCompleteTextView = findViewById(R.id.autoCompleteTextView);
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_dropdown_item_1line, yourDataArray);
autoCompleteTextView.setAdapter(adapter);
  1. 添加文本改變監聽器,實現搜索過濾功能:
autoCompleteTextView.addTextChangedListener(new TextWatcher() {
    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        adapter.getFilter().filter(s);
    }

    @Override
    public void afterTextChanged(Editable s) {
    }
});

在上面的代碼中,yourDataArray是一個包含所有選項的數據數組,adapter.getFilter().filter(s)會根據用戶輸入的文本過濾數據并顯示匹配的選項。用戶輸入的文本會觸發TextWatcher接口中的onTextChanged方法,從而實現實時搜索過濾功能。

0
肇州县| 建始县| 三明市| 神木县| 吐鲁番市| 惠水县| 安仁县| 星子县| 堆龙德庆县| 工布江达县| 五莲县| 安龙县| 石河子市| 福州市| 莒南县| 息烽县| 荥经县| 巴楚县| 安平县| 通榆县| 庐江县| 阿荣旗| 固安县| 名山县| 石首市| 西青区| 稻城县| 博兴县| 班玛县| 丽江市| 泰来县| 天峨县| 杭锦后旗| 习水县| 沧州市| 湖北省| 偏关县| 卓尼县| 乌兰浩特市| 峨眉山市| 宣武区|