android搜索列表视图?

时间:2011-03-11 13:00:52

标签: java android listview filter adapter

我创建了listview,如下所示......

lv = (ListView) findViewById(R.id.listview);
    lv.setAdapter(new ArrayAdapter<String>(this,
            android.R.layout.simple_list_item_checked, mDisplay));

我的问题是我需要使列表视图可搜索,这样如果用户输入字母表,列表视图必须滚动到以该字母开头的那个项目(我不希望它被过滤),所有列表项都可见。

例如,如果用户按“f”,我希望列表滚动到带有“f”的第1项,如下所示

enter image description here

我不希望它如下:

enter image description here

如果这个问题不可理解,我很抱歉,因为我不知道怎么说

问我是否需要更多细节......

谢谢:)

2 个答案:

答案 0 :(得分:1)

以下链接可能会对您有所帮助Android search list while typing

答案 1 :(得分:1)

我不知道是否有适合您要求的内容。但是你可以通过这样的逻辑来实现它。

每当用户按下说f时,请检查你的arraylist从f开始的位置。从第5个位置开始说。

并使用

listview.smoothScrollToPosition(int position)