中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
商都县| 延川县| 武义县| 津市市| 宣汉县| 嘉定区| 金沙县| 连城县| 工布江达县| 辉南县| 剑阁县| 安泽县| 清新县| 志丹县| 台湾省| 海城市| 缙云县| 团风县| 湟中县| 鄂托克旗| 吉林市| 太谷县| 万年县| 惠安县| 宁陵县| 屏南县| 双城市| 碌曲县| 绿春县| 郑州市| 游戏| 车致| 襄樊市| 邮箱| 三明市| 仁布县| 万年县| 佛坪县| 化德县| 德州市| 堆龙德庆县|