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;
}
});
精彩评论