开发者

How to capture when user presses "Search Soft key" in android

How to capture when user presses "Search Soft key" in android.

Can we开发者_开发技巧 do it in onKeyDown() and checking the keycode?


Try this in your Activity code:

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


I think that you are right. You can check for the key code that is given in the following list.

And prefer to check this onKeyUp.

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


I've done something like this for capturing the search softkey when progress dialog is showing and it worked fine for me:

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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜