androidx.appcompat.widget.SearchView在工具栏中没有显示出来。
创始人
2024-10-12 10:01:18
0

要在工具栏中显示SearchView,您需要在菜单文件中添加相应的项,并在Activity或Fragment中进行相应的设置。

首先,请确保您的项目已经使用了AndroidX,而不是旧的support库。如果尚未迁移到AndroidX,可以通过在build.gradle文件中将以下行添加到android部分来完成迁移:

android.useAndroidX=true
android.enableJetifier=true

接下来,您需要在菜单文件中添加SearchView项。创建一个名为menu.xml的文件(如果不存在),并在其中添加以下内容:


请注意,您需要将app:actionViewClass属性设置为androidx.appcompat.widget.SearchView

然后,在您的Activity或Fragment中,您可以使用以下代码来处理SearchView的相关设置:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu, menu);

    MenuItem searchItem = menu.findItem(R.id.menu_search);
    SearchView searchView = (SearchView) searchItem.getActionView();

    // 可以在这里设置SearchView的相关属性和监听器

    return true;
}

通过menu.findItem(R.id.menu_search)找到SearchView的菜单项,并将其强制转换为SearchView对象。然后,您可以在此处设置SearchView的相关属性和监听器。

例如,要设置搜索查询监听器:

searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() {
    @Override
    public boolean onQueryTextSubmit(String query) {
        // 处理提交查询的逻辑
        return true;
    }

    @Override
    public boolean onQueryTextChange(String newText) {
        // 处理搜索文本更改的逻辑
        return true;
    }
});

这样,当用户提交查询或更改搜索文本时,您可以处理相应的逻辑。

最后,请确保在您的Activity或Fragment中调用setHasOptionsMenu(true);以确保菜单项被创建和显示。

这样,SearchView应该能够在工具栏中正确显示出来。

相关内容

热门资讯

如何分辨真伪!wepoker透... 如何分辨真伪!wepoker透视苹果系统,wepoker怎么设置盖牌,插件教程(有挂软件)科技教程也...
一分钟快速了解!德普之星透视辅... 一分钟快速了解!德普之星透视辅助软件是真的吗,hhpoker可以控制吗,大神讲解(有挂辅助);建议优...
2024教程!pokermas... 2024教程!pokermaster脚本,wepoker有透视底牌吗,爆料教程(有挂技巧);1.we...
带你了解!wepoker透视脚... 带你了解!wepoker透视脚本免费使用视频,hhpoker有辅助吗,解密教程(有挂透明);科技安装...
专业讨论!聚星ai辅助工具收费... 专业讨论!聚星ai辅助工具收费多少,we poker插件,介绍教程(有挂技巧);玩家必备必赢加哟《1...
最新研发!wepoker国外版... 最新研发!wepoker国外版透视,wepoker怎么挂底牌,插件教程(有挂技巧);原来确实真的有挂...
重大通报!werplan脚本,... 重大通报!werplan脚本,hhpoker底牌透视脚本,安装教程(有挂软件)准备好在hhpoker...
必备攻略!红龙poker辅助平... 必备攻略!红龙poker辅助平台,红龙poker作弊指令,必备教程(有挂技巧);大神普及一款德州ai...
重大消息!hhpoker万能辅... 重大消息!hhpoker万能辅助器,哈糖大菠萝怎么开挂,德州论坛(有挂透明)是一款可以让一直输的玩家...
让我来分享经验!hhpoker... 您好,hhpoker是内部控制吗这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】...