如何主动搜索DrawerList?

时间:2014-06-16 06:00:41

标签: android drawer

我创建了一个DrawerLayout,其EditText高于ListView,可用于ListView的搜索。我现在如何主动搜索DrawerLayout

1 个答案:

答案 0 :(得分:1)

这对我来说很好:

在xml中,在listview上方添加一个edittext:

<EditText 
    android:inputType="text"
    android:id="@+id/searchTxt"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="#ffffff"
/>

在java文件中:

mSearchText.addTextChangedListener(new TextWatcher() {

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub
    adapter.getFilter().filter(s); 
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count,
                    int after) {
    // TODO Auto-generated method stub

    }

    @Override
    public void afterTextChanged(Editable s) {
        // TODO Auto-generated method stub

    }
});

此处mSearchText是来自xml文件的searchTxtadapter将是导航抽屉列表视图的适配器。

希望它有所帮助。