本文介绍了Android的 - 如何禁用搜索按钮长preSS(的Nexus One)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Android的文档介绍了如何禁用搜索搜索功能活动:公共布尔onSearchRequested(){    返回false; }

The Android documentation describes how to disable the search the search feature in Activity:public boolean onSearchRequested() { return false; }

这工作正常的搜索按钮,在Nexus One上很短的preSS。但是,它不会禁用长preSS,仍然触发了一个语音搜索。

This works fine for a short press of the search button on the Nexus One.However, it doesn't disable the long press, which still fires off a voice search.

我如何禁用长preSS语音搜索?

How do I disable the long press Voice search?

谢谢...

推荐答案

我伸出斯坦的答案,只禁用长preSS事件。

I extended Stan's answer to only disable long press events.

@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);
}

这篇关于Android的 - 如何禁用搜索按钮长preSS(的Nexus One)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-02 00:41