首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SearchView侦听IME操作

SearchView侦听IME操作
EN

Stack Overflow用户
提问于 2015-10-28 06:37:53
回答 2查看 1.5K关注 0票数 2

如何侦听SearchView上的IME操作?因为它不是EditText的子类。

我想要做的是,当用户按下键盘上的"enter“键,并且没有文本输入.时处理。

没有文本的问题是,只有当用户输入文本时才会触发OnQueryTextListener.onQueryTextSubmit()

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-28 07:31:17

如何获取搜索视图的EditText并使用OnEditorAction?

代码语言:javascript
复制
final SearchView searchView = (SearchView) findViewById(R.id.searchView);
int searchViewPlateId = searchView.getContext().getResources().getIdentifier("android:id/search_src_text", null, null);
EditText searchPlateEditText = (EditText) searchView.findViewById(searchViewPlateId);
searchPlateEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
            if(!TextUtils.isEmpty(v.getText().toString())){
                //Text entered
            }
            else {
                //no string
            }
        }
        return true;
    }

});
票数 4
EN

Stack Overflow用户

发布于 2020-04-07 10:59:08

使用androidx.appcompat.widget.SearchView,您可以使用:

代码语言:javascript
复制
setOnQueryTextListener(object : SearchView.OnQueryTextListener {
    override fun onQueryTextSubmit(query: String): Boolean {
         return true
    }

    override fun onQueryTextChange(newText: String): Boolean {
         return true
    }
})
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33384450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档