当用户在android中按“搜索软键”时如何捕获

时间:2011-07-26 12:23:25

标签: android

当用户在android中按下“搜索软键”时如何捕获。

我们可以在onKeyDown()中检查密码吗?

3 个答案:

答案 0 :(得分:0)

我认为你是对的。您可以检查以下列表中给出的密钥代码。

更喜欢在onKeyUp上查看。

http://developer.android.com/reference/android/view/KeyEvent.html#KEYCODE_SEARCH

答案 1 :(得分:0)

Activity代码中尝试此操作:

@Override
public boolean onKeyDown( int keyCode, KeyEvent event )
{
    if ( event.getKeyCode() == KeyEvent.KEYCODE_SEARCH )
    {
        // Catch the search 
        // do something
        // return true to consume press or false to pass it on
    }
    return super.onKeyDown( keyCode, event ); 
}

答案 2 :(得分:0)

当我显示进度对话框时,我已经做了类似的事情来捕获搜索软键,它对我来说很好用:

progressDialog.setOnKeyListener(new DialogInterface.OnKeyListener() {
    @Override
    public boolean onKey(DialogInterface dialog, int keyCode,
            KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_SEARCH) {
            return true;
        }
        return false;
    }
});