首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android -如何禁用长按搜索按钮(Nexus One)

Android -如何禁用长按搜索按钮(Nexus One)
EN

Stack Overflow用户
提问于 2010-02-07 06:36:09
回答 3查看 5.6K关注 0票数 2

安卓文档描述了如何在Activity: public boolean onSearchRequested() { return false;}中禁用搜索搜索功能

短按Nexus One上的搜索按钮可以很好地工作。然而,它并不能禁用长按键,长按键仍然会触发语音搜索。

如何禁用长按语音搜索?

谢谢..。

EN

回答 3

Stack Overflow用户

发布于 2010-10-01 14:21:31

我扩展了Stan的回答,只禁用长时间的新闻事件。

代码语言:javascript
复制
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_SEARCH
        && (event.getFlags() & KeyEvent.FLAG_LONG_PRESS) == KeyEvent.FLAG_LONG_PRESS) {
        return true;
    }

    return super.onKeyDown(keyCode, event);
}
票数 6
EN

Stack Overflow用户

发布于 2010-10-01 14:10:15

这对用户来说似乎不是一件很好的事情,但onKeyDown可以用来在活动中禁用点击和长按搜索,如下所示:

代码语言:javascript
复制
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_SEARCH) {
        return true;
    }
    return super.onKeyDown(keyCode, event);
}
票数 1
EN

Stack Overflow用户

发布于 2011-02-08 16:38:15

在Android 2.0中,你可以做到这一点:

代码语言:javascript
复制
@Override
public boolean onKeyLongPress(int keyCode, KeyEvent event) {
    if (keyCode == KeyEvent.KEYCODE_CALL) {
        // todo your code here
        return true;
    }
    return super.onKeyLongPress(keyCode, event);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2215004

复制
相关文章

相似问题

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