首页 > 解决方案 > 创建 SearchView 时是否可以用 ListView 代替 ScrollView?

问题描述

我正在尝试按照教程创建一个SearchView在我的音乐应用程序中搜索特定歌曲的教程。我被困在视频使用SearchViewand的部分ListView,而我想使用SearchViewand ScrollView(in ConstraintLayout)。

SearchView mySearchView;
ScrollView myList; // supposed to be ListView myList
ArrayList<String> list;
ArrayAdapter<String> adapter;

一切都很好,直到我到达设置适配器:

protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mySearchView = (SearchView)findViewById(R.id.searchView);
    myList = (ScrollView) findViewById(R.id.myList);
    list= new ArrayList<String>();
    list.add("Rising Hope");
    list.add("Would Look Perfect");
    list.add("Santa Baby");
    list.add("Thinking Out Loud");
    list.add("Iconic");
    list.add("Finesse");
    list.add("Dreamin");
    list.add("bad vibes forever");
    list.add("Kirakira Days");
    list.add("Shape Of You");
    adapter = new ArrayAdapter<>(this,android.R.layout.simple_list_item_1,list);
    myList.setAdapter(adapter); **(setAdapter was red here)
    mySearchView.setOnQueryTextListener(new SearchView.OnQueryTextListener()
}

我想知道我可以将替换从ListViewinto更改为什么ScrollView,因为我的歌曲都在ConstraintLayout, 在 aScrollView中,我不想把这种观点拿走。

标签: androidlistviewscrollview

解决方案


推荐阅读